proxy_download_rate

指令 `proxy_download_rate` 控制代理流的传输速率。 — NGINX Stream Core

proxy_download_rate
streamstream server
语法proxy_download_rate rate;
默认值none
上下文stream, stream server
模块NGINX Stream Core
参数1

说明

指令 `proxy_download_rate` 在 NGINX 的 Stream 模块中使用,用于限制通过代理流连接发送给客户端的数据速率。在需要控制带宽使用或在多个客户端之间确保公平资源分配的场景中,这尤其有用。该指令的参数是一个数值,指定最大数据传输速率,单位为字节/秒。 当设置该指令后,NGINX 会将此限制应用于由代理发起的下载,从而更容易管理服务器的总体负载并优化性能。它通过监控发送到客户端的数据包并在传输速率超过指定限制时调整流量来工作。这可以防止网络饱和,并通过更均匀地分配带宽来改善用户体验,尤其是在高峰使用时段。重要的是,该指令可以全局设置,也可以根据每个服务的独特需求专门为各个 `stream` 服务器定制。 要实现 `proxy_download_rate`,该指令必须放置在 `stream` 上下文中或位于 `stream server` 块内。同样需要注意的是,该指令仅在作为流代理时适用,其效果可能会因其他网络配置而有所不同。

配置示例

stream {
    server {
        listen 12345;
        proxy_pass backend_server;
        proxy_download_rate 1024;  # Limit download rate to 1KB/s
    }
}

将此指令设置为非常高的值可能导致无意的带宽占用,影响其他服务。

确保你的后端服务能够根据设置的下载速率处理连接,以避免瓶颈。