配置了一下午环境,跑起来是跑起来了,但是寻摸着一次琢磨透他们嘛。
鉴于gunicorn,supervisor用的不多,网络上找到资料很少(中文)
英文的也有些不太好懂。
想问下gunicorn可以设置worker设置几个比较合适呢。阿里云服务器,双核的。
supervisor是不是也有设置类似worker的地方,配置一下午迷糊了。
nginx呢。
晕乎乎的。
另外gevent不太了解,这个有必要上吗。我看配置起来蛮简单的。有什么优缺点呢。
谢谢各位。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
无论是
worker还是Nginx的Process,都是根据你的服务器的CPU核数决定的,你的阿里云只有双核(2个核)?gunicorn不是很了解,uWSGI也有个worker,一般设置成核数X2。Nginx据说8个进程就可以了。网上搜一下
Nginx优化,应该挺多教程的。关于
worker这个基本上是建议等于实际CPU核心数的一到两倍,我一般是有几个核,就用几个worker。至于
supervisor我好像并没有看到有关worker的设定。实际上我是用的
uwsgi+supervisor+nginx的组合。具体你可以google下,我也只是照着官方wiki来做,没用到啥高大上的东西。PS:放弃中文资料吧,大都年久失修,英文虽然不好啃,但至少啃不到坑里
Gunicorn worker的数量从经验的角度一般配置
2 * core + 1, core指的核心数。supervisor没有配worker数这个概念,但是有配置进程数,
numprocs这个字段如果用的gunicorn,一般建议将
worker_class配置成gevent, 这个你懂得.