python - gunicorn supervisor nginx 配置问题,该给gunicorn几个worker,有没有必要上gevent
PHPz
PHPz 2017-04-18 09:15:36
[Python讨论组]

配置了一下午环境,跑起来是跑起来了,但是寻摸着一次琢磨透他们嘛。

鉴于gunicorn,supervisor用的不多,网络上找到资料很少(中文)

英文的也有些不太好懂。

想问下gunicorn可以设置worker设置几个比较合适呢。阿里云服务器,双核的。

supervisor是不是也有设置类似worker的地方,配置一下午迷糊了。

nginx呢。
晕乎乎的。

另外gevent不太了解,这个有必要上吗。我看配置起来蛮简单的。有什么优缺点呢。

谢谢各位。

PHPz
PHPz

学习是最好的投资!

全部回复(3)
阿神

无论是worker还是NginxProcess,都是根据你的服务器的CPU核数决定的,你的阿里云只有双核(2个核)?

gunicorn不是很了解,uWSGI也有个worker,一般设置成核数X2

Nginx据说8个进程就可以了。

网上搜一下Nginx优化,应该挺多教程的。

PHP中文网

关于worker这个基本上是建议等于实际CPU核心数的一到两倍,我一般是有几个核,就用几个worker

至于supervisor我好像并没有看到有关worker的设定。

实际上我是用的uwsgi + supervisor + nginx的组合。具体你可以google下,我也只是照着官方wiki来做,没用到啥高大上的东西。

PS:放弃中文资料吧,大都年久失修,英文虽然不好啃,但至少啃不到坑里

高洛峰
  1. Gunicorn worker的数量从经验的角度一般配置 2 * core + 1, core指的核心数。

  2. supervisor没有配worker数这个概念,但是有配置进程数, numprocs 这个字段

  3. 如果用的gunicorn,一般建议将 worker_class 配置成 gevent, 这个你懂得.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号