fastcgi_send_lowat
`fastcgi_send_lowat` 指令设置了在发送操作被视为阻塞之前,NGINX 向 FastCGI 服务器可发送的数据量限制。 — NGINX HTTP Core
fastcgi_send_lowat
httpserverlocation
语法fastcgi_send_lowat number;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`fastcgi_send_lowat` 指令用于通过为发送数据指定阈值来优化 NGINX 向 FastCGI 服务器发送数据的方式。当待发送数据的总字节数低于该阈值时,进程可以在不阻塞的情况下发送更多数据,从而在高负载情况下提高性能。该指令在低延迟至关重要的场景中很有用,例如依赖于 FastCGI 后端频繁且较小响应的 Web 应用程序。 `fastcgi_send_lowat` 的参数是一个表示字节数的单一整数值。当设置该值后,如果排队准备发送到 FastCGI 服务器的数据量超过此阈值,NGINX 将开始阻塞或限制后续发送操作。这样可以确保在不使服务器过载的情况下,网络资源被更合理地利用,从而维持连接效率。根据应用需求和后端的性能特性对该值进行微调通常尤其有益。
配置示例
location /api {
fastcgi_pass 127.0.0.1:9000;
fastcgi_send_lowat 16384;
}⚠
将此值设置得过低可能导致过度阻塞和吞吐量降低,尤其在负载较高时。
⚠
请参考性能指标,为您的应用和环境适当地调整此值。