๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋œŒ๋ฆ…

๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ๋ณธ๋ฌธ

SPRING

๋ถ€ํ•˜ํ…Œ์ŠคํŠธ

TwoCastle9 2023. 6. 21. 16:10
๋ฐ˜์‘ํ˜•

 

 

 

๐Ÿ˜€ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ž€(Load Test)


๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋Š” ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ •ํ•œ ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ ๋ถ€ํ•˜ ์ƒํƒœ์—์„œ์˜ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ํŠน์ • ์ƒํ™ฉ์—์„œ์˜ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š”๋ฐ์— ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

๋ถ€ํ•˜ํ…Œ์ŠคํŠธ์˜ ์ผ๋ฐ˜์ ์ธ ์ˆ˜ํ–‰๋ฐฉ๋ฒ•

  1. ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ์˜ ํ™˜๊ฒฝ ๊ตฌ์ถ•
  2. ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค ์ •์˜
    1. ๊ณ ๊ฐ ์ ‘์ˆ˜ api์—์„œ CP exception error ๋ฐœ์ƒ!
    2. ๋ฌธ์ œ ์›์ธ์ด Maximum Connection๊ฐœ์ˆ˜๊ฐ€ ๋ถ€์กฑํ•ด์„œ๋ผ๊ณ  ํŒ๋‹จ. ์‹ค์ œ๋กœ ๊ทธ๋Ÿฐ์ง€ ํ™•์ธ
    3. ๊ธฐ์กด ๊ฐ’์€ connection ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 10๊ฐœ์˜€๊ณ , ๋”ฐ๋ผ์„œ 11๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๋กœ ๋™์‹œ ์‹คํ–‰
  3. ์ •์˜๋œ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋”ฐ๋ผ ์‹คํ–‰
    1. deadlock ๋ฐœ์ƒ์‹œ connection์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ชจ์ž๋žŒ์„ ํ™•์ธ ๊ฐ€๋Šฅ
    2. ๋‹ค๋ฅธ error ๋ฐœ์ƒ์‹œ ๋‹ค๋ฅธ ์›์ธ์„ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Œ.
  4. ์ด๋•Œ ์ธก์ •๋œ, ์„ฑ๋Šฅ์„ ํ†ตํ•ด ์ตœ์ ํ™” ํ•ด์•ผํ•  ๋ถ€๋ถ„์„ ์•Œ ์ˆ˜ ์žˆ์Œ.
    1. ์‘๋‹ต์‹œ๊ฐ„
    2. ์‹คํŒจํ•œ ํŠธ๋žœ์žญ์…˜ ์ˆ˜
    3. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์œจ
    4. ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฐ cpu ์‚ฌ์šฉ์œจ

์œ„์˜ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅด๋ฉด ๋น„๊ต์  ์‰ฝ๊ฒŒ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐ŸŽ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ํˆด๋“ค


๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋“ค์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

๋ถ€ํ•˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋„๊ตฌ


  • Jmeter
  • nGrind
  • Gatling

๋ถ€ํ•˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ๋„๊ตฌ(APM)

  • ์ œ๋‹ˆํผ
  • Elastic APM
  • ์™€ํƒญ
  • PinPoint

   โ–ถ Java๋กœ ์ž‘์„ฑ๋œ ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์šฉ APM ๋„๊ตฌ

   โ–ถ Transaction ์ถ”์ ์„ ์ œ๊ณต

   โ–ถ ์ž„๊ณ„์น˜๋ฅผ ์„ค์ •ํ•˜์—ฌ, Event ๋ฐœ์ƒ์‹œ SMS ๋˜๋Š” Email์„ ํ†ตํ•ด ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

   โ–ถ ์šฐ์•„ํ•œํ˜•์ œ๋“ค, ๋„ค์ด๋ฒ„, NHN ๋“ฑ์—์„œ ์‚ฌ์šฉ์ค‘

JMeter ๋ฐ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•?


์‹ค์ œ ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ ์‹ถ์œผ์‹œ๋‹ค๋ฉด, ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋ฐ๋“œ๋ฝ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

https://twocastle9.tistory.com/64

์ถœ์ฒ˜


https://scshim.tistory.com/442

http://softflow.io/์„ฑ๋Šฅํ…Œ์ŠคํŠธ-vs-๋ถ€ํ•˜ํ…Œ์ŠคํŠธ/

https://happy-jjang-a.tistory.com/25

https://tech.trenbe.com/2022/02/22/pinpoint.html

https://d2.naver.com/helloworld/1194202

๋ฐ˜์‘ํ˜•