Skip to content

๐ŸŽซ ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅธ ๋ฐœ๊ธ‰์„ ๋ณด์žฅํ•˜๋Š” ์„ ์ฐฉ์ˆœ ์ฟ ํฐ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ

Notifications You must be signed in to change notification settings

yurim0628/time-attack-coupon-event

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽซ ์„ ์ฐฉ์ˆœ ์ฟ ํฐ ๋ฐœ๊ธ‰ ์‹œ์Šคํ…œ

์ด ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฒคํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ ์ฐฉ์ˆœ์œผ๋กœ ์ฟ ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋™์‹œ์„ฑ ์ œ์–ด์™€ ๋Œ€๊ทœ๋ชจ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ์ฟ ํฐ ๋ฐœ๊ธ‰์„ ๋ณด์žฅํ•˜๋ฉฐ,
๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ์—์„œ๋„ ์„œ๋น„์Šค ํ’ˆ์งˆ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ทน๋Œ€ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

โš™๏ธ ๊ธฐ์ˆ  ์Šคํƒ

image
  • ๊ธฐ๋ณธ์ ์œผ๋กœ Springboot 3.3 ๊ณผ Java 17 ๊ทธ๋ฆฌ๊ณ  MySQL 8.2๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑ.
  • Spring Cloud: MSA ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๋“ฑ์„ ์ง€์›ํ•˜์—ฌ ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹  ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒ.
  • Redis: ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์—์„œ ์กฐํšŒ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์บ์‹ฑ์„ ํ™œ์šฉํ•˜๊ณ , ์›์ž์  ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋™์‹œ์„ฑ ์ œ์–ด์™€ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒ.
  • Kafka: ๋ฉ”์‹œ์ง€ ์ €์žฅ ๋ฐ ๋ณต์ œ๋กœ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ณ , ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง•์œผ๋กœ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ณ  ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ๋กœ ํ™•์žฅ์„ฑ๊ณผ ์•ˆ์ •์„ฑ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒ.
  • Docker & Docker Compose: ์ปจํ…Œ์ด๋„ˆํ™”๋ฅผ ํ†ตํ•ด ๋…๋ฆฝ์ ์ธ ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒ.

๐Ÿš€ Spring Cloud ๊ธฐ๋ฐ˜์˜ MSA ๊ตฌ์„ฑ๋„

image

์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  • Spring Cloud Gateway: ํŠน์ • ์š”์ฒญ์— ๋Œ€ํ•ด JWT์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•ด ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋งŒ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์•ˆ ๋ ˆ์ด์–ด๋ฅผ ๊ตฌ์ถ•.
  • Eureka Server: ์˜คํ†  ์Šค์ผ€์ผ๋ง๋œ ์ธ์Šคํ„ด์Šค์˜ IP๋ฅผ ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ์ž๋™์œผ๋กœ ์ธ์‹ํ•ด ๋™์  ๋ผ์šฐํŒ…๊ณผ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ง€์›ํ•˜๋„๋ก ๋“ฑ๋ก ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•.
  • Spring Cloud Config Server: ์ค‘์•™ ์ง‘์ค‘์‹ ์„ค์ • ๊ด€๋ฆฌ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด ๋ชจ๋“  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์„ค์ •์„ Git ์ €์žฅ์†Œ์˜ ๊ตฌ์„ฑ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ.
  • Redis: ์ฟ ํฐ ์ •๋ณด๋ฅผ ์บ์‹ฑํ•ด ๋น ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๊ณ  ์›์ž์  ์—ฐ์‚ฐ์œผ๋กœ ์žฌ๊ณ  ๊ด€๋ฆฌ์˜ ๋™์‹œ์„ฑ ์ œ์–ด์™€ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅ.
  • Kafka: ์ฟ ํฐ ์ง€๊ธ‰์„ ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜๋ฆฌํ•ด ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€ํ•˜๋ฅผ ๊ฒฝ๊ฐํ•˜๊ณ  ์š”์ฒญ ์†์‹ค์„ ๋ฐฉ์ง€ํ•ด ์•ˆ์ •์„ฑ ๋ณด์žฅ.
  • Docker & Docker Compose: ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์ปจํ…Œ์ด๋„ˆํ™”ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ ์„œ๋น„์Šค ๊ฐ„์˜ ์—ฐ๊ฒฐ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ๊ตฌํ˜„.

๊ฐ ์„œ๋น„์Šค์˜ ์ฃผ์š” ์—ญํ• 

  • ํšŒ์› ์„œ๋น„์Šค (User Service):

    • ํšŒ์› ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๋“ฑ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๋‹ด๋‹น.
  • ์ฟ ํฐ ์„œ๋น„์Šค (Coupon Service)

    • ์ฟ ํฐ ๋“ฑ๋ก ๋ฐ ์ •๋ณด ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋‹ด๋‹น.
    • Write-Around ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด ์ฟ ํฐ ๋“ฑ๋ก ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋งŒ ์ €์žฅํ•˜๊ณ  ์บ์‹œ๋Š” ๊ฐฑ์‹ ํ•˜์ง€ ์•Š์Œ.
    • Cache Miss ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฟ ํฐ ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•ด ์ฟ ํฐ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜.
    • Write-Back ํŒจํ„ด์œผ๋กœ ์บ์‹œ์— ์ €์žฅ๋œ ๋ฐœํ–‰๋œ ์ฟ ํฐ ์ˆ˜๋Ÿ‰์„ ์ •๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋™๊ธฐํ™”.
  • ์ฟ ํฐ ๋ฐœ๊ธ‰ ์„œ๋น„์Šค (Issue Coupon Service)

    • ์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋”ฐ๋ผ ์ฟ ํฐ ๊ฒ€์ฆ ๋ฐ ๋ฐœ๊ธ‰์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๋‹ด๋‹น.
    • Look-Aside ํŒจํ„ด์œผ๋กœ Cache Miss ์‹œ API ์š”์ฒญ์œผ๋กœ ์ฟ ํฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ ๋’ค ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌ.
    • Redis์˜ Set ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•ด ์ฟ ํฐ ์žฌ๊ณ ์™€ ์ค‘๋ณต ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆ.
    • ๊ฒ€์ฆ์— ์„ฑ๊ณตํ•˜๋ฉด Kafka๋ฅผ ํ†ตํ•ด ์ฟ ํฐ ๋ฐœ๊ธ‰ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌ.

๐Ÿ’ก ๋ฉ”์ธ ๊ธฐ๋Šฅ

์ฟ ํฐ ๋ฐœํ–‰ Flow

image

์ฃผ์š” ๋กœ์ง

  1. ์ฟ ํฐ ์ •๋ณด ์กฐํšŒ
  • Look-Aside + Write Around ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜์Œ ์กฐํšŒ ์‹œ DB์—์„œ ์ฟ ํฐ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ Redis์— ์บ์‹ฑํ•˜๊ณ  ์ดํ›„์—๋Š” Redis์—์„œ ๋น ๋ฅด๊ฒŒ ์กฐํšŒ.
  1. ์ฟ ํฐ ๋ฐœ๊ธ‰ ๊ฒ€์ฆ
  • Redis์˜ SCARD๋กœ ํ˜„์žฌ ๋ฐœ๊ธ‰๋œ ์ฟ ํฐ ์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ , SISMEMBER๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ ๋ฐœ๊ธ‰๋ฐ›์•˜๋Š”์ง€ ํ™•์ธํ•œ ๋’ค, SADD๋กœ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ถ”๊ฐ€.
  • Lua ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋ชจ๋“  ์ž‘์—…์„ ํ•˜๋‚˜์˜ ์›์ž์  ๋ช…๋ น์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ Redis์˜ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์„ ์ด์šฉํ•ด ์ž‘์—… ๊ฐ„ ์ถฉ๋Œ๊ณผ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€.
  1. ์ฟ ํฐ ๋ฐœ๊ธ‰
  • ์ฟ ํฐ ๋ฐœ๊ธ‰ ์š”์ฒญ ์‹œ ์ฟ ํฐ ๋ฐœ๊ธ‰ ์ˆ˜๋Ÿ‰ ๋ฐ ์ค‘๋ณต ๋ฐœ๊ธ‰ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ๊ฒ€์ฆ ํ†ต๊ณผ ์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ‰์‹œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜.
  • ๊ฒ€์ฆ๋œ ์š”์ฒญ์€ Kafka๋กœ ์ „์†ก๋˜๋ฉฐ, Consumer๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•ด DB์— ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ €์žฅ.

๐Ÿ“ˆ ์„ฑ๋Šฅ ๊ฐœ์„  ๋ฐ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ

ํ…Œ์ŠคํŠธ ๋ชฉํ‘œ

  • ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ์—์„œ์˜ ์„ฑ๋Šฅ ํ™•์ธ
    • ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ์—์„œ ์งง์€ ์‹œ๊ฐ„ ๋‚ด ๋‹ค์ˆ˜ ์‚ฌ์šฉ์ž์˜ ์ฟ ํฐ ์ง€๊ธ‰ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํŠธ๋ž˜ํ”ฝ ์šฉ๋Ÿ‰ ํ™•์ธ
    • ์ดˆ๋‹น ์š”์ฒญ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์‹œ์Šคํ…œ ์ฒ˜๋ฆฌ ํ•œ๊ณ„๋ฅผ ์ธก์ •ํ•˜์—ฌ ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ํŒŒ์•…
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€ํ•˜ ์ตœ์†Œํ™”
    • ์ฟ ํฐ ์ง€๊ธ‰ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์“ฐ๊ธฐ ์ž‘์—… ์ง‘์ค‘ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€
    • ์บ์‹ฑ ๋ฐ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋“ฑ ์ตœ์ ํ™” ๊ธฐ๋ฒ• ์ ์šฉ ์ „ํ›„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€ํ•˜ ๋ณ€ํ™”๋ฅผ ๋ถ„์„
  • ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„ ๋‹จ์ถ•
    • ์ฟ ํฐ ์ง€๊ธ‰ API์˜ ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๊ณ , ์ด๋ฅผ ๋‹จ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์ ํ™” ๋ฐฉ์•ˆ์˜ ํšจ๊ณผ ๊ฒ€์ฆ
    • ์ตœ๋Œ€ ํŠธ๋ž˜ํ”ฝ ์ƒํ™ฉ์—์„œ๋„ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์‘๋‹ต ์‹œ๊ฐ„ ๋ถ„ํฌ ๋ถ„์„
  • ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ ๊ฐ•ํ™”
    • ๊ทน๋‹จ์ ์ธ ํŠธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์—์„œ๋„ ์žฅ์• , ๋ฐ์ดํ„ฐ ์œ ์‹ค, ์ค‘๋ณต ์ง€๊ธ‰๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ์—†์ด ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ ์—ฌ๋ถ€ ํ™•์ธ

ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๋ฐ ์„ค์ •

  • ํ…Œ์ŠคํŠธ ๋„๊ตฌ: Apache JMeter
  • ํ…Œ์ŠคํŠธ ๊ตฌ์„ฑ
    • Number of Threads (Users): 15,000
    • Ramp-up Period (Seconds): 20
    • Loop Count: 1
  • JWT ๊ด€๋ จ ์‚ฌ์ „ ์„ค์ •
    • ๋™์ผ ์‚ฌ์šฉ์ž์˜ ์ค‘๋ณต ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด JWT๋ฅผ ์‚ฌ์ „์— ์ƒ์„ฑ
    • ์ƒ์„ฑ๋œ JWT ํ† ํฐ์„ CSV ํŒŒ์ผ๋กœ ์ €์žฅํ•˜์—ฌ Apache JMeter์˜ CSV Data Set Config๋ฅผ ํ†ตํ•ด ๋กœ๋“œ
    • ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์š”์ฒญ ๊ฒ€์ฆ ๋กœ์ง์„ ํฌํ•จํ•œ ์‹ค์‚ฌ์šฉ ํ™˜๊ฒฝ๊ณผ ๋™์ผํ•œ ์กฐ๊ฑด์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์˜ ๋ถ€ํ•˜๋ฅผ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ์ธก์ •

๋ฌธ์ œ ์ƒํ™ฉ

  • ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ์—์„œ ์งง์€ ์‹œ๊ฐ„ ๋‚ด ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ฟ ํฐ ์ง€๊ธ‰ ์š”์ฒญ ์ „์†ก
  • ๊ฒ€์ฆ ์ˆ˜ํ–‰ ํ›„, ์‹ค์ œ ์ฟ ํฐ์„ ์ง€๊ธ‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰
  • ํ•ด๋‹น ์ž‘์—…์€ ์ฟ ํฐ ์ง€๊ธ‰ API ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์“ฐ๊ธฐ ์ž‘์—…์ด ์ง‘์ค‘๋˜๋ฉด์„œ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒ

์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•œ ๊ตฌ์กฐ ์„ค๊ณ„

image

์„ฑ๋Šฅ ๋น„๊ต ๊ฒฐ๊ณผ

๊ตฌ๋ถ„ ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„ (ms) ์ตœ๋Œ€ ์‘๋‹ต ์‹œ๊ฐ„ (ms) ํ‘œ์ค€ ํŽธ์ฐจ (ms) ์ฒ˜๋ฆฌ๋Ÿ‰ (req/sec)
๊ฐœ์„  ์ „ 98 1708 202.03 940.44
๊ฐœ์„  ํ›„ 26 1090 28.01 944.41
  • ์‘๋‹ต ์†๋„ ๋‹จ์ถ•: ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„ 98ms โ†’ 26ms, ์ตœ๋Œ€ ์‘๋‹ต ์‹œ๊ฐ„ 1708ms โ†’ 1090ms๋กœ ๋‹จ์ถ•.
  • ์ฒ˜๋ฆฌ๋Ÿ‰ ์ฆ๊ฐ€: ์ดˆ๋‹น ์ฒ˜๋ฆฌ๋Ÿ‰ 940 req/sec โ†’ 944 req/sec๋กœ ์ฆ๊ฐ€, ๋Œ€๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์•ˆ์ •์  ์ฒ˜๋ฆฌ.
  • ์ผ๊ด€์„ฑ ์žˆ๋Š” ์ฒ˜๋ฆฌ: ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ๋ณ€๋™ ํญ ๊ฐ์†Œ(ํ‘œ์ค€ ํŽธ์ฐจ 202ms โ†’ 28ms)๋กœ ์•ˆ์ •์„ฑ ํ–ฅ์ƒ.

๐ŸŽฏ ์บ์‹ฑ ์ „๋žต

๐Ÿšจ ์žฅ์•  ๋ณต๊ตฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

๐Ÿ”’ ๋™์‹œ์„ฑ ํ…Œ์ŠคํŠธ

๐Ÿ› ๏ธ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜

๐Ÿ” ๋กœ๊ทธ ์ค‘์‹ฌ ๋ถ„์‚ฐ ์ถ”์  ์‹œ์Šคํ…œ ๊ตฌ์ถ•

About

๐ŸŽซ ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅธ ๋ฐœ๊ธ‰์„ ๋ณด์žฅํ•˜๋Š” ์„ ์ฐฉ์ˆœ ์ฟ ํฐ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published