Gunicorn: multiprocessing.cpu_count()๋Š” ์ปจํ…Œ์ด๋„ˆ์—์„œ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 05์›” 02์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: benoitc/gunicorn

https://github.com/benoitc/gunicorn/blob/bd833e0009b8b07d13117f71534eb28e8dc24c5d/docs/source/configure.rst#L67

https://bugs.python.org/issue36054 ๋กœ ์ธํ•ด ์ด ๋ฌธ์„œ์˜ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ 64๊ฐœ ์ฝ”์–ด๊ฐ€ ์žˆ๋Š” ๋จธ์‹ ์— ๋‹จ์ผ ์ฝ”์–ด์™€ 512MB RAM์ด ํ• ๋‹น๋œ ๊ฒฝ์šฐ(๊ฐ€๋ น) multiprocessing.cpu_count() ๋Š” ์ฝ”์–ด๊ฐ€ 1๊ฐœ๊ฐ€ ์•„๋‹Œ 64๊ฐœ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ฒฐ๊ตญ 129๋ช…์˜ ์ž‘์—…์ž๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ปจํ…Œ์ด๋„ˆ์— ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์œผ๋ฉฐ ๊ฒฐ๊ตญ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@twosigmajab ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค! ์ง„ํ–‰ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค :)

๋ชจ๋“  4 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿ˜„! ์•Œ๋ฆผ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์— ์ˆซ์ž๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ์˜ˆ๊ฐ€ ์žˆ๋”๋ผ๋„ Gunicorn์˜ ๊ธฐ๋ณธ๊ฐ’์€ ๋‹จ์ผ ์ž‘์—…์ž์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ฒฐ๊ตญ Python ๋ฒ„๊ทธ ์ˆ˜์ •์ด ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ์—ฌ๊ธฐ์„œ ํŠน๋ณ„ํžˆ ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ flask-gunicorn์—์„œ ๋‹ค์šด์ŠคํŠธ๋ฆผ์œผ๋กœ ์ œ์ถœํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์‹ค์ œ๋กœ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ python์—์„œ ์ˆ˜์ •๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” docker๊ฐ€ ์กด์žฌํ•˜์ง€๋„ ์•Š์•˜์„ ๋•Œ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ ๋งค์šฐ ๋ช…์‹œ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ œ์— ์—ฌ์ „ํžˆ ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฌธ์ œ๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ์— 1๊ฐœ์˜ ์ž‘์€ ์ค„์„ ์ถ”๊ฐ€ํ•˜๋ฉด("์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ BPO-36054 ์— ์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค!") ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ Python ๋ฒ„์ „์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ~๋…„ ๋™์•ˆ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๊ทธ๊ฒƒ์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์•„๋ฌด๋„ ๋‚˜๋ฅผ ์ด๊ธธ ์ˆ˜ ์—†๋‹ค๋ฉด ๋‚˜๋Š” PR์„ ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@twosigmajab ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค! ์ง„ํ–‰ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰