NGINX长连接优化
这里只有nginx的几个长连接的参数配置,其他详细参数配置可查看nginx配置篇
关于长连接
对于性能没有要求时,使用默认配置即可。但是定位到nginx存在瓶颈,就需要对nginx配置进行修改。
长连接一般涉及到两个方面
- 前端应用链接到nginx是否长连接
- nginx转发到后端请求是否长连接
events模块优化
events{
worker_connections 65535;
use_epoll;
multi_accept on;
}
http模块优化
http{
#…
keepalive_requests 65535;
keepalive_timeout 60;
}
keepalive_requests: 一次长连接最大可使用的请求数,打到最大值之后该连接就被关闭。默认100,在高性能场景下,使用默认值会频繁创建连接
nginx转到后端服务
upstream xxserver{
server 127.0.0.1:8080;
server 127.0.0.1:8081;
keepalive 6000; # keepalive控制nginx到后端能建立的最大长连接数目
}server{
list

本文主要探讨了如何优化NGINX的长连接设置,包括前端应用与NGINX的连接,以及NGINX与后端服务的连接。通过调整`events`模块的`worker_connections`、`use_epoll`和`multi_accept`,以及`http`模块的`keepalive_requests`和`keepalive_timeout`参数,可以有效提升性能。同时,`upstream`块中的`keepalive`设置控制了NGINX到后端的最大长连接数。在`location`块中,确保`proxy_http_version`为1.1且`Connection`头部为空,以启用HTTP/1.1的长连接。
4297

被折叠的 条评论
为什么被折叠?



