Community

๐Ÿ•Š๏ธ [Medium] Latency์™€ Throughput

์ง€์—ฐ ์‹œ๊ฐ„ (Latency) ์ง€์—ฐ ์‹œ๊ฐ„์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์ด ์ „๋‹ฌ๋˜๊ณ  ๋‹ค์‹œ ๋Œ์•„์˜ค๊ธฐ๊นŒ์ง€(ํ˜น์€ ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„๊ฐ€ ์™„๋ฃŒ๋˜๊ธฐ๊นŒ์ง€) ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ฐ€๋ฆฌ์ดˆ(ms) ๋‹จ์œ„๋กœ ์ธก์ •๋ฉ๋‹ˆ๋‹ค. * ์›นํŽ˜์ด์ง€ ๋กœ๋“œ: ๋งŒ์•ฝ ์„œ๋ฒ„๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋กœ ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐ 200ms๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค๋ฉด, ์ง€์—ฐ ์‹œ๊ฐ„์€ 200ms์ž…๋‹ˆ๋‹ค. * ๊ฐ„๋‹จํžˆ ๋งํ•ด, ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋กœ๋“œ๋˜๋ฉด ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„(low latency)์„ ๊ฐ€์ง„ ๊ฒƒ์ด๊ณ , ๋А๋ฆฌ๊ฒŒ ๋กœ๋“œ๋˜๋ฉด ๋†’์€ ์ง€์—ฐ ์‹œ๊ฐ„(high latency)์„ ๊ฐ€์ง„ ๊ฒ๋‹ˆ๋‹ค. * ์™•๋ณต ์‹œ๊ฐ„(Round Trip Time, RTT): ์š”์ฒญ์ด ์„œ๋ฒ„๋กœ ๊ฐ€๊ณ  ์‘๋‹ต์ด ๋‹ค์‹œ ๋Œ์•„์˜ค๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ „์ฒด ์‹œ๊ฐ„์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” RTT๊ฐ€ ์ง€์—ฐ ์‹œ๊ฐ„์˜ ๋Œ€์ฒด ์šฉ์–ด๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ย  ์ฒ˜๋ฆฌ๋Ÿ‰ (Throughput) ์ฒ˜๋ฆฌ๋Ÿ‰์€ ์‹œ์Šคํ…œ์ด ์ดˆ๋‹น ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์š”์ฒญ ๋˜๋Š” ์ž‘์—… ๋‹จ์œ„์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ์ดˆ๋‹น ์š”์ฒญ ์ˆ˜(RPS, Requests Per Second) ๋˜๋Š” ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜ ์ˆ˜(TPS, Transactions Per Second)๋กœ ์ธก์ •๋ฉ๋‹ˆ๋‹ค. * ๋ชจ๋“  ์„œ๋ฒ„์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด ์ดˆ๋‹น X๊ฐœ์˜ ์š”์ฒญ๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณผ๋„ํ•œ ๋ถ€ํ•˜๋ฅผ ๊ฐ€ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๊ณผ๋ถ€ํ•˜ ์ƒํƒœ์— ๋น ์ง€๊ฑฐ๋‚˜ ๋‹ค์šด๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰: ์‹œ์Šคํ…œ์ด ๋งŽ์€ ์š”์ฒญ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ * ๋‚ฎ์€ ์ฒ˜๋ฆฌ๋Ÿ‰: ์‹œ์Šคํ…œ์ด ๋งŽ์€ ์š”์ฒญ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๋Š” ๊ฒฝ์šฐ * ์ด์ƒ์ ์œผ๋กœ๋Š” ์ง€์—ฐ ์‹œ๊ฐ„์€ ๋‚ฎ๊ณ  ์ฒ˜๋ฆฌ๋Ÿ‰์€ ๋†’์€ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ย  ์˜ˆ์‹œ * ์ง€์—ฐ ์‹œ๊ฐ„: ์ž๋™์ฐจ๊ฐ€ ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ์ง€์ ๊นŒ์ง€ ์ด๋™ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„(ex 10๋ถ„) * ์ฒ˜๋ฆฌ๋Ÿ‰: ๊ณ ์†๋„๋กœ์—์„œ 1์‹œ๊ฐ„๋™์•ˆ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋™์ฐจ์˜ ์ˆ˜(ex 1,000๋Œ€) ย  ์š”์•ฝ * ์ง€์—ฐ ์‹œ๊ฐ„(Latency): ๋‹จ์ผ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ * ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput): ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์š”์ฒญ์˜ ์ˆ˜ ย  ๋ฒˆ์—ญ: [https://ducktopia.tistory.com/142] ์›๋ฌธ

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค