【问题标题】:How does max-requests in uwsgi actually workuwsgi 中的最大请求实际上是如何工作的
【发布时间】:2020-08-05 03:15:07
【问题描述】:

我正在使用 python 制作一个 uwsgi Web 应用程序,并且遇到了我必须限制数量的要求。服务器应该接受的请求数。在这里,我遇到了 uwsgi 选项max-requests。但是帮助说help: reload workers after the specified amount of managed requests

由于我不是以英语为母语的人,我无法理解这到底是什么意思。

我目前的理解是:

假设我将 max-requests 设置为 100 ,即 10 个工人。 我收到 150 个请求,服务了 100 个请求,其余的都放在了某个队列中。 (?) 第一个请求完成后,工作人员接受第 101 个请求。 (?)

请澄清/帮助。

【问题讨论】:

    标签: python nginx server uwsgi


    【解决方案1】:

    因此,您的 Python 代码在 worker 中运行。通常有几个并行。 max-requests 指定在每个工作人员完成一定数量的请求后,重新加载它。基本上,您的 Python 代码每 max-requests 重新启动一次。

    在您的示例中,如果您有 10 个工作人员的 150 个请求,则不会发生任何事情(因为 150/10

    但是在 1000 个请求之后,worker 将被重新加载(这需要一些时间,但这可能没问题,因为有 10 个 worker,所以它们不会同时被重新加载)。那里没有排队。

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 2011-09-27
      • 2021-12-16
      • 2013-03-14
      • 2021-03-23
      • 2011-02-11
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多