首页 > 小技术 > 关于Nginx服务器的keepalive_timeout设置

关于Nginx服务器的keepalive_timeout设置

小技术
2020
12/06
11:51

最初是由于华为鲲鹏做50并发压力测试时,发现CPU总是跑到90%以上。找不到原因,后来发现了keepalive_timeout,将其改为0,马上就解决了。于是查了一下其含义,找到下面这段话:

Nginx 默认支持 HTTP协议的 keep-alive持续连接(长连接)功能,其默认的超时时间为75秒,在此期间内后续的http请求可以复用已建立的TCP连接,从而节省新建TCP连接握手的时间与资源。

不过就像所有事物都有两面性,keep-alive 在某些场景可能也会有不足之处,例如就算是在空闲状态下它还是会消耗服务器资源,因此你可以根据自己的实际需求调整 keep-alive的超时时间,比如调整某台负载较高的nginx服务器 keep-alive 超时时间调整为 30秒。

不过将keepalive_timeout设置为0,会带来什么负面影响,目前还不得而知。试了一下,网页访问,上传文件等,好像都没有影响。

------

将keepalive_timeout设置为0,的确是有影响的。错误率会有所上升。

声明:《关于Nginx服务器的keepalive_timeout设置》一文由花火盒(http://www.huahuohe.com)网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可发邮件到hi@webimage.cn处理!
相关文章