我对系统管理员和开发人员有疑问。 我看到uWSGI允许我在运行uWSGI时设置数字或工作人员或进程,我已经读过它取决于已安装的机器,所以我有下一个问题:
worker_processes
会影响这个吗?concurrency
与此相关吗?答案 0 :(得分:14)
定义机器工人数的规则是什么?
来自uWsgi docs:
设置进程或线程数没有神奇的规则。它取决于应用程序和系统。不要认为使用像2 * cpucores这样的简单数学就足够了。您需要尝试各种设置,不断监控您的应用。 uwsgitop可以成为找到最佳价值的好工具。
使用nginx时,nginx.conf中的配置“worker_processes”会影响这个吗?
该设置仅与nginx相关,并不直接影响uwsgi。但是,您可能需要修改此设置,因为您不希望有20个nginx worker_processes
且只有一个uwsgi工作者。
与celery + redis一起使用时,“并发”与此有关吗?
我通常使用django的manage.py来启动Celery守护进程,因此这将在uwsgi之外运行。
此设置中的线程安全性如何?
我必须知道更多细节/细节才能发表评论。