์์ ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋์์ฑ์ ๋ํด ๋ค๋ฃฌ ์ ์ด ์์ต๋๋ค. ์ด๋ฒ์๋ ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก, ์ด๋ฒคํธ ํ๋ก ํ์ฉ๋๋ ์์คํ ์ฝ๋ค์ด ์ด๋ป๊ฒ ๋์ํ๋์ง๋ฅผ ์์ธํ๊ฒ ๋ค๋ค๋ด ์๋ค.
Nginx์ ๊ตฌ์กฐ๋ฅผ ์์๋ณด๊ณ , ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๋์ง ํ์ธํด๋ด ์๋ค.
๋๋์ด ์์ปค ํ๋ก์ธ์ค๊ฐ ์๊ฒผ์ต๋๋ค.
Nginx์ ๋ชจ๋ ๊ณ์ธต ๊ตฌ์กฐ ๋ง๋ณด๊ธฐ
Nginx ๋ชจ๋์ ๊ฐ์ฒด ์งํฅ์ ์ค๊ณ์ ์ค์ ์ด๊ธฐํ
์ง๊ธ๊น์ง ๋ดค๋ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ด ์๋ค.
์ ์ฐฉ์ 1๋ช accept()
accept_mutex๋ก Thundering Herd ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ด ๋๋ค
SO_REUSEPORT๋ฅผ ์ด์ฉํ Thundering Herd ๋ฌธ์ ํด๊ฒฐ
Nginx์ epoll ์ด๋ฒคํธ ์ฒ๋ฆฌ