All Articles

Toy code, toy stress test

ํ•˜๋Š” ์ผ: ํด๋ฆญ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด Post ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ฟ ํ‚ค๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ์‹œ๊ฐ„๊ณผ ์„ธ์…˜ id ๋ฅผ ๋ถ™์—ฌ์„œ ๊ฐ„๋‹จํžˆ ๋ชฝ๊ณ  ๋””๋น„์— ๋„ฃ๋Š” Express ์ฝ”๋“œ๋Œ๋ฆฐ ์„œ๋ฒ„: Google Cloud ์˜ 1 ์ฝ”์–ด(๋žจ 3.75 ๊ธฐ๊ฐ€) ์ธ์Šคํ„ด์Šค. ํ•œ๋‹ฌ์— $25.99 ์ฒญ๊ตฌ๋จ. ํ…Œ์ŠคํŒ… ๋„๊ตฌ: artillery

์ €๋Ÿฐ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฒฌ๋ŽŒ์ค„๊นŒ ๊ถ๊ตผํ•ด์„œ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ„๋‹จํžˆ ์“ธ ์ˆ˜ ์žˆ๋Š” artillery ๋ผ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์•˜๋‹ค. ๋จผ์ € ๋งฅ๋ถ์œผ๋กœ ์ดˆ๋‹น 100 ๊ฐœ, 150 ๊ฐœ, 200 ๊ฐœ, 250 ๊ฐœ์”ฉ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์งฐ๋Š”๋ฐ, ์™ ๊ฑธ request ๋ฅผ ๋‚ ๋ฆฌ๋Š” ๋…ธํŠธ๋ถ์˜ ์„ฑ๋Šฅ์ด ๋ฌธ์ œ๊ฐ€ ๋˜์„œ ์ดˆ๋‹น 200 ๊ฐœ๋ฅผ ๋„˜๋Š” ๋‹จ๊ณ„๋Š” ์ž˜ ์‹คํ–‰๋˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค. request์—๋„ ์ž์›์ด ํ•„์š”ํ–ˆ๋˜ ๊ฒƒ์ด๋‹ค(!). ๊ทธ๋ž˜์„œ ์š”์ƒˆ (๋‹ค์Œ ๋‹ฌ์ด๋ฉด ๋ชป ์“ธ)ํฌ๋ ˆ๋”ง๋„ ๋งŽ์œผ๋ ธ๋‹ค, 16 ์ฝ”์–ด, ๋žจ 60 ๊ธฐ๊ฐ€, ์›” $408.80 ์งœ๋ฆฌ ์„œ๋ฒ„์—์„œ ๋‹ค์‹œ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ๋ฆฌ๋‹ˆ๊นŒ ์ดˆ๋‹น 600 ๊ฐœ๊นŒ์ง€ ์ž˜ ๋“ค์–ด๊ฐ”๋‹ค. ์ด์ •๋„๋ฉด ์ง€๊ธˆ ๋‚ด ์šฉ๋„์—์„œ๋Š” ํฐ ๋ฌด๋ฆฌ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋‹ค.

์กฐ๊ธˆ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์˜ˆ์ œ๋กœ, ํด๋ฆญ์„ ์ €์žฅํ•˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ 4 ์ฝ”์–ด(๋žจ 16 ๊ธฐ๊ฐ€)์งœ๋ฆฌ๋กœ ๋Š˜๋ฆฐ ํ›„ Node ํ”„๋กœ์„ธ์Šค 4 ๊ฐœ๋ฅผ ๋„์–ด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์•˜๋‹ค. ์ดˆ๋‹น 1000 ๊ฐœ๊นŒ์ง€๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์—†๋‹ค๊ฐ€(์ด ๋•Œ ์ €์žฅํ•˜๋Š” ์ชฝ์˜ ํ”„๋กœ์„ธ์Šค ๋ณ„ CPU ์‚ฌ์šฉ๋ฅ ์ด 40%์ •๋„, ๋ฌผ๋ก  DB ๋„ CPU ๋ฅผ ์ ์œ ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ๋จ) ๊ทธ ์ดํ›„๋กœ๋Š” ๋‹ค์‹œ request ๋ฅผ ๋‚ ๋ฆฌ๋Š” ์„œ๋ฒ„๊ฐ€ ๊ทธ ์ด์ƒ์˜ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ๋ชปํ–ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ artillery ์˜ ๋ฌธ์ œ์ธ์ง€ ์•„๋‹ˆ๋ฉด ์ธ์Šคํ„ด์Šค์˜ ์„ฑ๋Šฅ์ด ๋ชจ์ž๋ž€๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์–ด๋–ค ๋ถ„์ด nGrinder ๋ฅผ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋†“์œผ์‹  ํฌ์ŠคํŠธ๋ฅผ ์ฝ๊ณ  ์ €๊ฒƒ๋„ ํ•ด๋ณผ๊นŒ ํ•˜๋‹ค๊ฐ€(์—์ด์ „ํŠธ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๊ทธ๋ƒฅ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด๋ฒ„๋ฆฌ๋ฉด ๋˜๋‹ˆ๊นŒโ€ฆ) toy ์˜ ์ •์˜์—์„œ ์•ฝ๊ฐ„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ ๊ฐ™์•„ ์›๋ž˜ ํ•  ์ผ์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

p.s) ์ง€๊ธˆ์€ response ๋„ 200 OK ๋ฟ์ด๊ณ , ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ํ•„์š”๋„ ์—†๊ณ , DB ์— ์ฟผ๋ฆฌ๋ฅผ ํ•  ํ•„์š”๋„ ์—†๋Š” ๋ง๊ทธ๋Œ€๋กœ Toy case. p.s2) ๊ทผ๋ฐ ๋‚œ ๋Œ€ํ•™์›์ƒ ๋ ํ…Œ๋‹ˆ๊นŒโ€ฆ ๋‹น๋ถ„๊ฐ„ ์‹ ๋ฐ•ํ•˜๊ณ  ๋…์ฐฝ์ ์ธ Toy ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์ง‘์ค‘ํ•ด์•ผ๊ฒ ๋‹ค.

Published 26 Nov 2016

If I keep marking the dots, someday they will ๐Ÿ”—๐Ÿ”—
Hyeungshik Jung on Twitter