Python 限制Nginx+;uWSGI&x2B;瓶子

Python 限制Nginx+;uWSGI&x2B;瓶子,python,nginx,flask,uwsgi,Python,Nginx,Flask,Uwsgi,我试图限制使用uWSGi+Nginx的flask应用程序每秒的请求数。我需要这样做,以便将我的应用程序的响应时间保持在我确定的特定阈值以下 我想使用以下nginx.config文件将速率设置为每秒4个请求: http { limit_req_zone $binary_remote_addr zone=mylimit:10m rate=4r/s; server { location /api/ { limi

我试图限制使用uWSGi+Nginx的flask应用程序每秒的请求数。我需要这样做,以便将我的应用程序的响应时间保持在我确定的特定阈值以下

我想使用以下nginx.config文件将速率设置为每秒4个请求:

http {
        limit_req_zone $binary_remote_addr zone=mylimit:10m rate=4r/s;  
        server {
            location /api/ {
                limit_req zone=mylimit burst=5 nodelay
            }
        }
}
但是这个配置似乎没有为服务本身设置限制,而是为每个(uWSGI)进程设置限制。 对吗

我如何解决这个问题


谢谢

突发
节点延迟
选项可以显示与简单的
4r/s
不同的行为,您是否尝试删除它们并检查基本行为?实际的
r/s
编号是否对应于
进程数X 4
?感谢您的回复:我尝试了不使用突发/无延迟选项。这也没用。实际的
r/s
(介于7和10之间)不等于
进程数
(14)X 4您可以通过创建一个指令以公开一个简单的静态html页面(nginx服务)来尝试查明问题并查看您是否获得了所需的请求限制…
burst
nodelay
选项可以显示与简单的
4r/s
不同的行为,您是否尝试删除它们并检查基本行为?实际的
r/s
编号是否对应于
进程数X 4
?感谢您的回复:我尝试了不使用突发/无延迟选项。这也没用。实际的
r/s
(介于7和10之间)不等于
进程数
(14)X 4您可以创建一个指令来公开一个简单的静态html页面(nginx服务),并查看您是否获得了所需的请求限制,从而尝试找出问题所在。。。