TEST

[TEST] ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ : ๋ณ‘๋ชฉ์ง€์ 

sian han 2025. 5. 27. 14:24

๐ŸŽ“ ์ด ๊ธ€์€ ์ธํ”„๋Ÿฐ์—์„œ ์ œ๊ณตํ•˜๋Š” "๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ/์‹ค์ „" ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

https://inf.run/jBYVR

 

๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ์ž…๋ฌธ/์‹ค์ „ ๊ฐ•์˜ | JSCODE ๋ฐ•์žฌ์„ฑ - ์ธํ”„๋Ÿฐ

JSCODE ๋ฐ•์žฌ์„ฑ | , [์‚ฌ์ง„]๐Ÿคฌ ์—๋ผ์ด, ๋ชป ํ•ด๋จน๊ฒ ๋„ค!๋น„์ „๊ณต์ž๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•ด ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์—์„œ CTO๋กœ ํ™œ๋™ํ•˜๋‹ค๊ฐ€, ํ˜„์žฌ๋Š” ๊ต์œก์ž๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ๋Š” ๋ฐ•์žฌ์„ฑ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ €๋„ ๋น„์ „๊ณต์ž๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘

www.inflearn.com

 


 

๋ณ‘๋ชฉ์ง€์ 

์ „์ฒด์‹œ์Šคํ…œ์—์„œ ํŠน์ • ์„œ๋ฒ„ ์ž์›์ด ํ•œ๊ณ„์— ๋„๋‹ฌํ•ด ์ „์ฒด ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๋Š” ๊ตฌ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.

์•„๋ฌด๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•œ๋‹ค๊ณ  ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋Š”๋‹ค. ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋ฉด ๋ณ‘๋ชฉ์ง€์ ์„ ๊ฐœ์„ ํ•ด์•ผ ํ•œ๋‹ค.

 

๋ณ‘๋ชฉ์ง€์ ์˜ Throughput ์ด ๊ณง ์ „์ฒดTroughput ์ด๋‹ค.

์‚ฌ์šฉ์ž > ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ > DB ์˜ ๊ตฌ์กฐ์—์„œ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๊ฐ€ 1์ดˆ์— 1,000๊ฐœ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ , DB 1์ดˆ์— 300๊ฐœ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ „์ฒด ์‹œ์Šคํ…œ์—์„œ 1์ดˆ๋‹น ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์š”์ฒญ์˜ ์–‘์€ 300๊ฐœ์ด๋‹ค.

์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋‚ฎ์€ ๊ณง์— ์š”์ฒญ์ด ๋ชฐ๋ฆฌ๋ฉด ๋Œ€๊ธฐํ•  ์ˆ˜ ๋ฐ–์— ์—†์œผ๋‹ˆ ๋ณ‘๋ชฉ์ง€์ ์˜ Throughput ์ด ๊ณง ์ „์ฒดTroughput ์ด๋‹ค.

 

๋˜ํ•œ ํŠน์ • ๋ณ‘๋ชฉ ์ง€์ ์„ ํ•ด์†Œํ•˜๋ฉด ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ƒˆ๋กœ์šด ๋ณ‘๋ชฉ ์ง€์ ์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

 

๋ถ€ํ•˜ํ…Œ์ŠคํŠธ์˜ ์ „์ฒด ํ๋ฆ„

1. ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ํ•„์š”์„ฑ ์ธ์‹

  - ๋‚ด ์„œ๋ฒ„๋Š” ์–ด๋А์ •๋„ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ์ง€ ? ๋“ฑ์˜ ํ•„์š”์„ฑ์„ ์ธ์‹ํ•˜๋Š” ๋‹จ๊ณ„

 

2. ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ๋ชฉํ‘œ ์„ค์ •ํ•˜๊ธฐ

  - ๋ชฉํ‘œ๋Š” ์ฃผ๋กœ Throughput ๊ณผ Latency ๋ฅผ ํ™œ์šฉํ•ด ์„ค์ •ํ•œ๋‹ค.

  - ex ) ๋ชฉํ‘œ TPS : 2000TPS > ์„œ๋น„์Šค์— ์˜ˆ์ƒ ์ ‘์†์ž ์ˆ˜, ์˜ˆ์ƒ ์š”์ฒญ ์ˆ˜ ๋“ฑ์„ ํ™œ์šฉํ•ด TPS ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

  - ex ) ํ‰๊ท  Latency : 800ms 

 

3. ํ˜„์žฌ ์‹œ์Šคํ…œ์ด ์–ด๋А ์ •๋„ ํŠธ๋ž˜ํ”ฝ๊นŒ์ง€ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š”์ง€ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ์ง„ํ–‰

  - ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ์ตœ๋Œ€ Troughput ์„ ์ธก์ •ํ•œ๋‹ค.

 

4. ๋ณ‘๋ชฉ ์ง€์  ํŒŒ์•… ํ›„ ์„ฑ๋Šฅ ๊ฐœ์„ ํ•˜๊ธฐ

  - ๋ชฉํ‘œ๋กœ ์„ค์ •ํ•œ Troughput, Latency๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  - ์•„๋ฌด๋Œ€๋‚˜ ๊ฐœ์„ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ๋˜์ง€ ์•Š๊ณ  ! ๋ณ‘๋ชฉ์ง€์ ์„ ๊ฐœ์„ ํ•ด์„œ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

5.๊ฐœ์„ ํ•œ ์‹œ์Šคํ…œ์ด ์–ด๋А ์ •๋„๊นŒ์ง€ ํŠธ๋ž˜ํ”ฝ์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ์ง€ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ์ง„ํ–‰

  - ๊ฐœ์„ ํ•œ ์‹œ์Šคํ…œ์˜ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ตœ๋Œ€ Throughput ๊ณผ ํ‰๊ท  Latency ๋ฅผ ์ธก์ •ํ•ด์„œ ๋ชฉํ‘œ์น˜๋ฅผ ๋‹ฌ์„ฑํ–ˆ๋Š”์ง€ ์ฒดํฌํ•œ๋‹ค.

  

 

๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์‹œ ์ฃผ์˜์ 

1. ์ ์ ˆํ•œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ ์‹œ๊ฐ„

  - 1๋ถ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๊ธฐ๋ก๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ 5๋ถ„๊ฐ„์˜ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋Š” ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ์ผ๊ด€๋œ ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

2. ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ๊ณผ ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ ์…‹ํŒ…

  - DB ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ง€ / ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์–‘์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ง€์— ๋”ฐ๋ผ์„œ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋งŽ์ด ๋‚จ

  - ๋”ฐ๋ผ์„œ ์‹ค์ œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•ด๋‘์–ด์•ผ ๋ณด๋‹ค ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Œ

  - ํ˜„์—…์—์„œ ํ• ๋•Œ : ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์˜ DB ๋ณต์ œ๋ณธ์„ ๋– ์„œ ๊ทธ DB ๋กœ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๋„ ํ•จ

 

3. ํ”„๋กœ๋•์…˜๊ณผ ๋ถ„๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ

  - ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ•จ์œผ๋กœ์จ ์‹ค์ œ ์„œ๋น„์Šค์— ์•…์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜๋„ ์žˆ์Œ

 

 

๋ณ‘๋ชฉ์ง€์ ์„ ์‰ฝ๊ฒŒ ์ฐพ์œผ๋ ค๋ฉด

ํŠธ๋ž˜ํ”ฝ์ด ๊ฑฐ์ณ๊ฐ€๋Š” ์ธํ”„๋ผ๊ฐ€ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค. 

๋”ฐ๋ผ์„œ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ ์ „์— ์ธํ”„๋ผ ์•„ํ‚คํ…์ณ์— ๋Œ€ํ•œ ์ „์ฒด์ ์ธ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.