关于Nginx服务器的keepalive_timeout设置
最初是由于华为鲲鹏做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处理!
相关文章
关注微信公众号