uwsgi_limit_rate
指令 `uwsgi_limit_rate` 限制发送到 uWSGI 服务器的数据速率。 — NGINX HTTP Core
uwsgi_limit_rate
httpserverlocation
语法uwsgi_limit_rate rate;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
在 NGINX Web 服务器环境中,`uwsgi_limit_rate` 指令用于控制发送给客户端响应的最大传输速度。通过以字节/秒为单位指定速率,管理员可以实施带宽限速,这有助于管理服务器资源并确保单个客户端的使用不会对其他客户端产生不利影响。该指令专为与 uWSGI 一起使用而设计,uWSGI 是一种用于服务 Python Web 应用程序的网关接口协议。 当设置了 `uwsgi_limit_rate` 时,NGINX 将限制发送给客户端的数据速率,并调整输出以匹配定义的限制。该指令接受一个参数,即数据应发送的最大速度(例如 `200k` 表示每秒 200 千字节)。它可以放在不同的上下文中,包括 `http`、`server` 或 `location`,从而能够对其适用的请求进行细粒度控制。 请记住,在限制速率时,可能会影响由 uWSGI 提供服务的应用性能,尤其是在高负载或大响应体的情况下。该指令在存在多个同一服务器资源的消费者或需要限制使用以避免带宽峰值的情况下尤其有用。
配置示例
http {
server {
location / {
uwsgi_pass myapp;
uwsgi_limit_rate 500k;
}
}
}⚠
将 `uwsgi_limit_rate` 设置得过低可能因响应时间过长而导致用户体验变差。
⚠
确保正确指定该速率;否则,NGINX 可能会忽略该指令。
⚠
如果应用本身的输出速度较低,即使提高限制也可能不会产生明显效果。