์บ์๊ฐ ๋ง๋ฃ๋๋ ์๊ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋น๋ช ์ ์ง๋ฅธ๋ค
์บ์ TTL 60์ด. ํ์์ ์๋ฌด ๋ฌธ์ ์์ต๋๋ค.
60์ด๋ง๋ค ์บ์๊ฐ ๊ฐฑ์ ๋๊ณ , ๊ทธ ์ฌ์ด ์์ฒ ๊ฐ์ ์์ฒญ์ ์บ์์์ ์ฒ๋ฆฌ๋ฉ๋๋ค. DB๋ ํธํ๊ฒ ์ฌ๊ณ ์์ฃ .
๊ทธ๋ฐ๋ฐ ๊ทธ 60์ด๊ฐ ๋๋๋ ๋ฐ๋ก ๊ทธ ์๊ฐ. ๋ฌธ์ ๊ฐ ํฐ์ง๋๋ค.
0.3์ด์ ๊ณต๋ฐฑ
์บ์๊ฐ ๋ง๋ฃ๋์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์์ฒญ์ด DB์ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฝ๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ทธ ์ฟผ๋ฆฌ๊ฐ ๋๋๊ธฐ ์ ์ ๋ ๋ฒ์งธ, ์ธ ๋ฒ์งธ... ๋ง ๋ฒ์งธ ์์ฒญ์ด ๋ค์ด์ต๋๋ค.
์ ๋ถ ์บ์ ๋ฏธ์ค. ์ ๋ถ DB๋ก ์งํ.
0.3์ด ๋์ 5๋ง ๊ฐ์ ๋์ผํ ์ฟผ๋ฆฌ๊ฐ DB๋ฅผ ๋ฎ์นฉ๋๋ค.
CPU 100%. ์ปค๋ฅ์ ํ ๊ณ ๊ฐ. ํ์์์. ์ฅ์ .
์ ์ด๋ฐ ์ผ์ด ์๊ธฐ๋์
์บ์๋ "์์ผ๋ฉด ๋ฐํ, ์์ผ๋ฉด DB ์กฐํ" ๋ก์ง์ ๋๋ค.
๋ฌธ์ ๋ "์์ผ๋ฉด"์ ์๊ฐ์ด ๋ชจ๋ ์์ฒญ์๊ฒ ๋์์ ์จ๋ค๋ ๊ฒ๋๋ค.
์ฒซ ๋ฒ์งธ ์์ฒญ์ด DB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์บ์์ ์ ์ฅํ๊ธฐ๊น์ง ๋ณดํต 50~200ms ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ ์งง์ ์๊ฐ ๋์ ๋ค์ด์ค๋ ๋ชจ๋ ์์ฒญ์ด ์บ์ ๋ฏธ์ค๋ฅผ ๊ฒฝํํฉ๋๋ค.
ํด๊ฒฐ์ฑ 1: ๋ฝ ๊ฑธ๊ธฐ
์ฒซ ๋ฒ์งธ ์์ฒญ๋ง DB์ ๊ฐ๊ณ , ๋๋จธ์ง๋ ๊ธฐ๋ค๋ฆฌ๊ฒ ํฉ๋๋ค.
์บ์ ๋ฏธ์ค๊ฐ ๋ฐ์ํ๋ฉด ๋ฝ์ ํ๋ํ ์์ฒญ ํ๋๋ง DB๋ฅผ ์กฐํํฉ๋๋ค. ๋ค๋ฅธ ์์ฒญ๋ค์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๊ณต์ ํฉ๋๋ค.
5๋ง ๊ฐ ์ฟผ๋ฆฌ๊ฐ 1๊ฐ๋ก ์ค์ด๋ญ๋๋ค.
ํด๊ฒฐ์ฑ 2: ๋ฏธ๋ฆฌ ๊ฐฑ์ ํ๊ธฐ
์บ์๊ฐ ๋ง๋ฃ๋๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ๊ฐฑ์ ํฉ๋๋ค.
TTL์ด 60์ด๋ผ๋ฉด, 50์ด์ฏค ๋์ ๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฏธ๋ฆฌ DB๋ฅผ ์กฐํํด ์บ์๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. ์ฌ์ฉ์ ์์ฒญ์ ํญ์ ์บ์์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋ง๋ฃ๋๋ ์๊ฐ ์์ฒด๊ฐ ์์ด์ง๋๋ค.
ํด๊ฒฐ์ฑ 3: ๋ง๋ฃ ์๊ฐ ๋ถ์ฐํ๊ธฐ
๋ชจ๋ ์บ์๊ฐ ๋์์ ๋ง๋ฃ๋๋ ๊ฒ ๋ฌธ์ ๋ผ๋ฉด, ๋ง๋ฃ ์๊ฐ์ ํฉ์ด๋์ผ๋ฉด ๋ฉ๋๋ค.
TTL์ 60์ด ๊ณ ์ ์ด ์๋๋ผ 55~65์ด ์ฌ์ด ๋๋ค์ผ๋ก ์ค์ ํฉ๋๋ค. ์บ์๋ค์ด ์ ๊ฐ๊ฐ ๋ง๋ฃ๋๋ฉด์ DB ๋ถํ๊ฐ ๋ถ์ฐ๋ฉ๋๋ค.
์ ๋ฆฌ
์บ์๋ DB๋ฅผ ๋ณดํธํ๋ ๋ฐฉํจ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ ๋ฐฉํจ๊ฐ ๋ด๋ ค๊ฐ๋ ์๊ฐ, DB๋ ๋ฌด๋ฐฉ๋น ์ํ๊ฐ ๋ฉ๋๋ค.
๊ทธ ์๊ฐ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋๋๊ฐ ์์คํ ์์ ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค.
์ค์ ๋ก 5๋ง ๊ฐ ์์ฒญ์ด 0.3์ด ๋ง์ DB๋ฅผ ์ฃฝ์ธ ์ฌ๋ก์ ๊ตฌ์ฒด์ ์ธ ์ฝ๋ ๊ตฌํ์ ์๋ ๊ธ์์ ํ์ธํ์ธ์.
๐ I Watched 50,000 Requests Kill a Database in 0.3 Seconds


















