fastcgi_socket_keepalive
`fastcgi_socket_keepalive` 指令用于启用或禁用 FastCGI socket connections 的 keepalive 功能。 — NGINX HTTP Core
fastcgi_socket_keepalive
httpserverlocation
语法fastcgi_socket_keepalive on | off;
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数flag
说明
`fastcgi_socket_keepalive` 指令可用于控制是否应保持与 FastCGI 服务器的持久连接。设置为 'on' 时,NGINX 会在请求处理完成后保持 FastCGI socket 打开,从而允许额外的请求重用现有连接,而不是建立新的连接。通过减少 socket 创建和销毁的开销,特别是在对同一 FastCGI 服务器发起大量请求的高负载情况下,这可以提升性能。 该指令可以在 `http`、`server` 或 `location` 上下文中指定,因而非常灵活,可以全局应用或应用于特定的 server 块或 location。该标志也可以设置为 'off',如果禁用 keepalive 行为,则每个对 FastCGI 服务器的请求都会建立新的连接。调整此设置时需仔细考虑 FastCGI 服务器处理持久连接的能力以及可能影响性能的任何超时配置。
配置示例
http {
server {
location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_socket_keepalive on;
}
}
}⚠
启用 keepalive 可能导致意外行为,如果 FastCGI 服务器未正确支持 keepalive,建议进行测试。
⚠
如果未妥善管理,过多的 keepalive 连接可能导致 FastCGI 服务器的资源耗尽。