星期二 多云 28~38℃
什么情况下该开启Keep-Alive?
这几天一直有个弄不明白的问题:
既然 IDC 坚称已经打开了 Keep-Alive,而我在 IIS 里也启用了“保持 HTTP 连接”,为什么用 page spead 检测还是没有显示成功启用呢?弄不明白,要么 IIS 还要进行更繁琐的设置,要么 IDC 那边根本没有打开这个功能。
因为一直没有成功开启 Keep-Alive,所以查了很多这方面的资料。今天查到原来 Keep-Alive 并不是打开就是好的,还要分情况:
参考资料:什么情况下该开启Keep-Alive?
1、当你的Server内存充足时,KeepAlive=On还是Off对系统性能影响不大。
2、当你的Server上静态网页(Html、图片、Css、Js)居多时,建议打开KeepAlive。
3、当你的Server多为动态请求(因为连接数据库,对文件系统访问较多),KeepAlive关掉,会节省一定的内存,节省的内存正好可以作为文件系统的Cache(vmstat命令中cache一列),降低I/O压力。
PS:当KeepAlive=On时,KeepAliveTimeOut的设置其实也是一个问题,设置的过短,会导致Apache频繁建立连接,给Cpu造成压力,设置的过长,系统中就会堆积无用的Http连接,消耗掉大量内存,具体设置多少,可以进行不断的调节,因你的网站浏览和服务器配置而异。
发表评论