๋๋ ๋ค์ ์ค ํ๋๋ฅผ ์์ฌํฉ๋๋ค.
(์ด ์ง๋ฌธ์ Gunicorn ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ๊ฒ์ํ๋ ค๊ณ ์๋ํ๊ณ ์์ง๋ง ์ง์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ํํ ์ง์นจ์ ์ฐพ์ ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ Github ๋ฌธ์ ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก์ด๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.)
๊ทธ๊ฒ์ ์ข์ ์ฅ์์ ๋๋ค :) ์ด๋ฏธ ๊ฑฐ๊ธฐ์์ ๋ช ๊ฐ์ง ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค : http://docs.gunicorn.org/en/stable/design.html
์ด์จ๋ ๊ทธ๊ฒ์ ๋ฌ๋ ค ์์ต๋๋ค. NGINX ๋ค์ ์๋ Gunicorn์ ์ฌ์ฉํ๋ฉด ๋๊ธฐํ ์์ ์๋ ๋ค์ค ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์์ต๋๋ค. Nginx ๋ฒํผ์์ ๋ง์ ๋๊ธฐ๋ฅผ ๊ฐ์ง ์ ์๋ ๋์ N ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํฉ๋๋ค(์ฌ๊ธฐ์ N์ ์์ ์ ์). ๋๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ 10K ์ด์์ ๋์ ์ฐ๊ฒฐ๋ก ๋งค์ฐ ํฐ ์น ์ฌ์ดํธ๋ฅผ ์คํํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
๋ค๋ฅธ ์ฉ๋์ ๊ฒฝ์ฐ ๋น๋๊ธฐ ์์ ์๊ฐ ์์ต๋๋ค. NGINX ๋๋ ์ฐ๊ฒฐ์ ๋ฒํผ๋งํ ์ ์๋ ํ๋ก์๋ ๊ณ์ํด์ ์ด๋ฌํ ์์ ์๋ฅผ ๋์ง๋ง Gunicorn์ ๋ ๋ง์ ๋์ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ผ๋ถ ์ฐ๊ฒฐ์ ์ค๋ซ๋์ ์ด์ด ๋ ์ ์์ต๋๋ค.
๊ทํ์ ์ง๋ฌธ์ ๋ต๋ณ์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Gunicorn์ ๋ํด์๋ง ๋ต๋ณํ๋ ค๋ฉด:
๋ฐฑ๋ก๊ทธ ์ค์ ์ OS ์์ ๋ฐฑ๋ก๊ทธ์ ๊น์ด๋ฅผ ์ง์ ํฉ๋๋ค. ๋ฐฑ๋ก๊ทธ๊ฐ ๊ฐ๋ ์ฐจ๋ฉด OS์์ ์์ฒญ์ ๊ฑฐ๋ถํ๊ณ ๊ฒ์ดํธ์จ์ด์ ์ ์คํธ๋ฆผ ์ฐ๊ฒฐ ์คํจ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐฑ๋ก๊ทธ๊ฐ ๊ฐ๋ ์ฐจ์ง ์์ผ๋ฉด OS์์ ์ฐ๊ฒฐ์ ์ด์ง๋ง Gunicorn ์์ ์๊ฐ ์์ฒญ์ ์๋ฝํ ์ค๋น๊ฐ ๋ ๋๊น์ง Gunicorn์์ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. Gunicorn์ด ์์ฒญ์ ์ ์ํ๊ฒ ์ฒ๋ฆฌํ์ง ์์ผ๋ฉด ๊ฒ์ดํธ์จ์ด๊ฐ ์ ์คํธ๋ฆผ ์๊ฐ ์ด๊ณผ๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.
์ ์คํธ๋ฆผ ์๊ฐ ์ด๊ณผ๊ฐ ๋ง๊ณ Gunicorn ์์์ ์ญ๋ฐฉํฅ ํ๋ก์๋ก ์คํ ์ค์ธ ๊ฒฝ์ฐ ํ๋ก์๊ฐ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฅ์ ์กฐ์นํ ์ ์๋๋ก ๋ฐฑ๋ก๊ทธ๋ฅผ ๋ฎ์ถ๊ณ ์ถ์ ์ ์์ต๋๋ค.
๊ณ ๋ง์์. ์ด๋ฌํ ๋ต๋ณ์ด ๋์์ด ๋ฉ๋๋ค.