ํ๋ ์ผ: ํด๋ฆญ ์ ๋ณด๊ฐ ๋ด๊ธด 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 ๋ฅผ ๋ง๋๋๋ฐ ์ง์คํด์ผ๊ฒ ๋ค.