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到后端能建立