uwsgi中的max-requests实际上如何工作

问题描述 投票:0回答:1

我正在使用python开发uwsgi网络应用,并且遇到了我必须限制否的要求。服务器应接受的请求数量。在这里,我遇到了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个回答
0
投票

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

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

但是在1000个请求之后,将重新加载工作程序(这将花费一些时间,但这可能很好,因为有10个工作程序,因此不会同时全部重新加载它们)。那里没有队列。

© www.soinside.com 2019 - 2024. All rights reserved.