如何调整Nginx的keepalive参数以提升后端TCP连接复用效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计707个文字,预计阅读时间需要3分钟。
要正确提升Nginx,请确保以下步骤:
必须配齐的三项 upstream 配置
缺一不可,否则 keepalive 形同虚设:
-
启用 HTTP/1.1 协议:在
location或server块中写proxy_http_version 1.1;。HTTP/1.0 不支持长连接,不设此项后端会直接断连。 -
清空 Connection 请求头:加
proxy_set_header Connection '';。否则 Nginx 可能把客户端发来的Connection: close转发给后端,导致后端主动关闭连接。 -
声明连接池大小:在
upstream块内设置keepalive 32;(数值建议 16–64)。它表示每个 worker 进程最多缓存多少个空闲到同一后端的连接,不是全局总数。
本文共计707个文字,预计阅读时间需要3分钟。
要正确提升Nginx,请确保以下步骤:
必须配齐的三项 upstream 配置
缺一不可,否则 keepalive 形同虚设:
-
启用 HTTP/1.1 协议:在
location或server块中写proxy_http_version 1.1;。HTTP/1.0 不支持长连接,不设此项后端会直接断连。 -
清空 Connection 请求头:加
proxy_set_header Connection '';。否则 Nginx 可能把客户端发来的Connection: close转发给后端,导致后端主动关闭连接。 -
声明连接池大小:在
upstream块内设置keepalive 32;(数值建议 16–64)。它表示每个 worker 进程最多缓存多少个空闲到同一后端的连接,不是全局总数。

