uwsgi:什么定义了Django应用程序需要的工人/进程的数量?

2024-03-29 10:02:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题要问系统管理员和开发人员。 我看到uWSGI允许我在运行uWSGI时设置数量或工人或进程,我已经读到这取决于安装的机器,所以我有下面的问题:

  1. 定义机器工人数量的规则是什么?
  2. 与nginx一起使用时,nginx.conf中的配置worker_processes是否会影响此操作?
  3. 当与芹菜和Redis一起使用时,concurrency是否与此相关?
  4. 这个设置中的线程安全性如何?(我在我的应用程序中看到过这样的情况:1个请求执行1个任务,结果是2次调用芹菜执行此任务。)

Tags: redis机器数量定义进程开发人员规则conf
1条回答
网友
1楼 · 发布于 2024-03-29 10:02:17
  • 定义机器工人数量的规则是什么?

    uWsgi docs

    There is no magic rule for setting the number of processes or threads. It is application and system dependent. Do not think using simple math like 2*cpucores will be enough. You need to experiment with various setup an constantly monitor your app. uwsgitop could be a great tool to find the best value.

  • 当与nginx一起使用时,nginx.conf中的配置“worker_processes”会这样做吗?

    该设置只与nginx相关,不直接影响uwsgi。但是,您可能需要修改此设置,因为您不希望有20个nginxworker_processes和只有一个uwsgi工作者。

  • 与芹菜+redis一起使用时,“并发性”与此相关?

    我通常使用django的manage.py来启动芹菜守护进程,因此这将在uwsgi之外运行。

  • 这个设置中的线程安全性如何?

    我需要知道更多细节/细节才能发表评论。

相关问题 更多 >