์ด๋ฒ ์ฃผ์ 19.8 ๋ฒ์ ์ ์ถ์ํ๊ณ ์ถ์ต๋๋ค. ์ง๊ธ์ ๊ทธ๊ฒ์ ๋ฐฉํดํ๋ ๊ฒ์ด ๋ณด์ด์ง ์์ต๋๋ค. ํ ์คํธ๋ ์ฌ๊ธฐ์์ ํต๊ณผํ์ง๋ง ๋ด๊ฐ ๋์น ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
cc @tilgovi @berkerpeksag
19.8์ ๋ํด ๋ค์ PR์ ๋ณํฉํ๊ณ ์ถ์ต๋๋ค.
@berkerpeksag ๊ทธ๋ ๋๊ธ/์น์ธํ์ต๋๋ค. ๋ด์ผ ์ฌ์ดํด์ด ์์ ์ ์์ผ๋ฏ๋ก ๋์์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ญ์์ค. :)
๊ณต๊ฐ PR์ด ์์ต๋๋ค. ๊ทธ ์ค ํ๋๋ฅผ ๋ณํฉํ์๊ฒ ์ต๋๊น?
๋ PR ๋ชจ๋ ์๊ฐ์ด ์๋ค๋ฉด ์์ผ๋ฉด ์ข์ต๋๋ค.
๋ด ๊ฒ์ด ์์ต๋๋ค. ๊ฒํ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๊น?
@berkerpeksag ๋๋ ๋๊ธ์ ๋ฌ์๋๋ฐ, ๊ทธ๊ฒ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ธ์?
@berkerpeksag #1499 ์ ๋ํ ๋ต๋ณ์ ์ป์ง ๋ชปํ์ต๋๋ค. ์ค๋ ์ ์ ์ ๊ฑฐ๋ ์์์ ๋ค์ ๋๋๋ฆด ์ ์๋์ง ์์ฌ์ค๋ฝ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํ ์ฐฌ๋ฐ ์๋ก ์ ๋ณด์์ผ ํฉ๋๋ค. ๋๋ ์ต์ํ ์ํฅ์ด ์๋์ง ํ์ธํ์ญ์์ค.
๊ทธ๋ฌ๋ ๋๋ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ ์ ์์ผ์ SO_REUSEPORT ์ต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๊ฐ?
@benoitc ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํด๋น PR์ ๊ธฐ๋ฐ์ผ๋ก SO_REUSEPORT
์ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
(์ฐ๋ฆฌ๋ ์ด๋น ์๋ง ๊ฐ์ ์์ฒญ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐ SO_RESUSEPORT
์ ์์กดํ๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ์ํฉ๋๋ค.)
SO_REUSEPORT๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ผ๋ถ ์ฌ๋๋ค, ํนํ Gunicorn์ ์ฒ์ ์ฌ์ฉํ๊ฑฐ๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ํผ๋์ํค๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด์ Gunicorn์ ์ข ๋ฃํ์ง ์๊ณ ์ Gunicorn์ ์์ํ ์ ์์ผ๋ฏ๋ก ์ฌ๋ฌ ๋ฒ์ ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์คํ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋ฐ์ ์๊ฐ์๋ง ์ฌ๋ฐ๋ฅธ ์๋ต์ ์ ๊ณตํ๋ ์ด์ ๋ฅผ ๊ถ๊ธํดํ๋ ์ฒ์ ์ฌ์ฉ์์๊ฒ๋ ๊ทธ๋ค์ง ์น์ํ ๊ฒฝํ์ด ์๋๋๋ค.
๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๋๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ์ง ์์ ๊ฒ์ ๋๋ค.
@berkerpeksag #1499 ์ ๋ํ ๋ต๋ณ์ ์ป์ง ๋ชปํ์ต๋๋ค. ์ค๋ ์ ์ ์ ๊ฑฐ๋ ์์์ ๋ค์ ๋๋๋ฆด ์ ์๋์ง ์์ฌ์ค๋ฝ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํ ์ฐฌ๋ฐ ์๋ก ์ ๋ณด์์ผ ํฉ๋๋ค. ๋๋ ์ต์ํ ์ํฅ์ด ์๋์ง ํ์ธํ์ญ์์ค.
#1499๋ฅผ ๋ค์ ๋ณด๋ 'wontfix'๋ก ๋ซ์๋ ๊ด์ฐฎ์ต๋๋ค. Gunicorn 19.4+์ ํธํ๋๋๋ก ๋ง๋๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
- '-c', 'airflow.www.gunicorn_config'
+ '-c', 'python:airflow.www.gunicorn_config'
๋ฆด๋ฆฌ์ค ์ ์ ๋ด ํ ์ผ ๋ชฉ๋ก์ ๋ค์์ด ์์ต๋๋ค.
๋๋ ์ง๊ธ ๊ธ์์ผ์ ๋ญ๊ฐ๋ฅผ ๋จน์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ด๋ค
์ด๊ฒ์ ๋ํ ๋ ๋ง์ ์์์ด ์์ต๋๊น?
๋ฐฉ๊ธ PR #1669๋ฅผ ๋ณํฉํ๊ณ PR #1499๋ฅผ ๋ซ์์ผ๋ฏ๋ก ์ด์ ์ ์ผํ ์ฐจ๋จ๊ธฐ๋ #1653์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฆด๋ฆฌ์ค ๋
ธํธ์ SO_REUSEPORT
๋์ ๋ณ๊ฒฝ(PR #1669)๋ ๋ฌธ์ํํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์, ๋น ๋ฅธ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ๐ฏ
ETA์ ๋ฌผ์ด๋ณด๋๊ฒ ์ ์ผ ํฐ ์ฃ์ธ์ค์๊ณ #1653 ์งํ์ด ๋งํ์ ๋ฐ๋งค๋ฅผ ๋ง๊ณ ์๋ค๋ ์์์ ์๋์?
@benoitc @tilgovi #1653์ 19.9๋ก ๋๊ณ 19.8์ ๊ทธ๋๋ก ๋ฆด๋ฆฌ์คํด์ผ ํฉ๋๊น? ๋ง์คํฐ์๋ ๋ช ๊ฐ์ง ์ค์ํ ์์ ์ฌํญ์ด ์์ผ๋ฉฐ ์ฌ๋ฌ ๋ฌธ์ (์: #1058)์์ 19.8์ฉ ETA ์ฌ์ฉ์๋ก๋ถํฐ ๋ช ๊ฐ์ง ์ง๋ฌธ์ด ์์ผ๋ฏ๋ก ์ง๊ธ์ #1653์ ๊ฑด๋๋ฐ์ด์ผ ํ๋์ง ๊ถ๊ธํฉ๋๋ค.
#1324์ ๋ํ ๊ฑฐ์ ์ค๋น๋ PR์ด ์์ต๋๋ค.
๊ฑด๋๋ฐ์ด๋ ๊ด์ฐฎ์ต๋๋ค #1653
์์ฃผ ์ ์ฌ๋ฆด ์ด์ ๊ฐ ์๋ ๊ฒ ๊ฐ์์ :) ์ค๋ ํจ์น ์ ์ค๋ฉด ๋ด์ผ ์์นจ์ ๋ฆด๋ฆฌ์ฆ ํฉ์๋ค.
ํด๋น pyc ํญ๋ชฉ์ ๋ํด ํ์ฌ ๋ฆด๋ฆฌ์ค์์ ์์ ํ๊ณ ์ ์ต์ ์ ์ถ๊ฐํ์ง ์๋ ๊ฒ์ ๋๋ค. ๊ตฌ์ฑ ๋ฐ ๊ธฐํ ํญ๋ชฉ์ ์๋์ผ๋ก ๋ค์ ๋ก๋ํ๋ ๊ณ์ฝ์ ์๋ฐํ๋ฏ๋ก ์ด ๊ธฐ๋ฅ์ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
Pypi๋ ์ฌ์ ํ 19.7.1์ธ ๊ฒ ๊ฐ์ต๋๋ค. https://pypi.python.org/pypi/gunicorn
๋ถ์์ ์ผ๋ก README.md๊ฐ ์์ ์ ์ธ ๋ฒ์ ๋ฒํธ๋ฅผ ๊ฐ๋๋ก ๋ง๋ค ์ ์์ต๋๊น?
ํ์ฌ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฌด์์ธ์ง ํ์ธํ๊ธฐ ์ํด pypi๋ฅผ ํตํด ์ด๋ํ๋ ๊ฒ์ด ์ฝ๊ฐ ํํคํ๊ฒ ๋๊ปด์ง๊ฑฐ๋ ์ด๋๊ฐ์ ํ์๋ ๋ช
๋ฐฑํ ๋ฒ์ ๋ฒํธ๊ฐ ๋๋ฝ๋์์ ์ ์์ต๋๋ค ๐
์ฃ์กํฉ๋๋ค. 19.8 ๋ฆด๋ฆฌ์ค์ ๋ํ ์์์ด ์์ต๋๊น? dictConfig๋ก ํ๋ ์ดํ๊ณ ์ถ์ต๋๋ค :-)
( @Allu2 README์์ ํ์ฌ ๋ฆด๋ฆฌ์ค์ ๋ฒ์ ๋ฒํธ๋ฅผ ํ์ํ๋ ค๋ฉด PR https://github.com/benoitc/gunicorn/pull/1727์ ์ฐธ์กฐํ์ญ์์ค.)
์ด์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์ํ์ธ ์ปจํ
์ด๋์ --reload
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์ ํจ์ฌ ๋ ์ข๊ฒ ๋ง๋ค ๊ฒ์ด๊ธฐ โโ๋๋ฌธ์ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค!
๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ๊ฒ ์ต๋๋ค. @berkerpeksag @benoitc ๊ด์ฐฎ๋์ ?
@tilgovi ๋
๊ธฐ๋์ฝ ์ถ์๊ฐ ์ด๋ค ๊ณผ์ ์ธ์ง ๊ถ๊ธํฉ๋๋ค.
์ด ๋ฆด๋ฆฌ์ค๋ "๋ค์(์ผ | ์ฃผ | ๊ณง)"์ด ํ๋ ์ด์ ์๋ ์ง๋ 5๊ฐ์ ๋์ ์ฐ๊ธฐ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
@์๋ฃจ2
์ด๋ ต์ง๋ ์์ง๋ง ์ฐ๋ฆฌ ๋ชจ๋๋ ์์๋ด์ฌ๋ก ์ด ์ผ์ ํฉ๋๋ค.
๋ณ๊ฒฝ ๋ก๊ทธ๋ฅผ ์ ๋ฐ์ดํธํ์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ถ์๋ ์ค๋น๊ฐ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ์๊ณ ํ์ ํจ์น ๋ฆด๋ฆฌ์ค๊ฐ ํ์ํ ์ค์์ ๊ฒฝ์ฐ์ ๋๋นํ ์ ์๋ ์์นจ์ ํ๊ทธ๋ฅผ ์๋ผ๋ผ ๊ฒ์ด์ง๋ง ๋ฌธ์ ๋ ์์ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
19.8.0์ด ์ถ์๋์์ต๋๋ค!
ํผ๋๋ฐฑ์ด๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ฌ๊ธฐ์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์!
์์ผ๋ก ๋ ์์ฃผ ๋ฆด๋ฆฌ์คํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ ๊ฒ์ ๋๋ค. ๋น์ ์ ํ ๋ฆฌํ์คํธ์ ๋ฆฌ๋ทฐ๊ฐ ๋์์ด ๋ฉ๋๋ค. ์ ์ง๋ณด์์ ๊ด์ฌ์ด ์์ผ์๋ฉด ์๋ ค์ฃผ์ธ์!
@tilgovi ๊ฐ์ฌํฉ๋๋ค! ๋์ํฉ๋๋ค :) ๊ณง ๋ต๋ณ์ ๋๋ฆฌ์ง ๋ชปํด ์ฃ์กํฉ๋๋ค. ์ ๋ ํ ๋ฌ ๋ด๋ด ์ฌํ ์ค์ด์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
19.8.0์ด ์ถ์๋์์ต๋๋ค!
ํผ๋๋ฐฑ์ด๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ฌ๊ธฐ์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์!