apache的keepalive和keepalivetimeout
2024-09-28 01:07:04
在APACHE的httpd.conf中,KeepAlive指的是保持连接活跃,类似于Mysql的永久连接。换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。
KeepAlive的连接活跃时间当然是受KeepAliveTimeOut限制的。如果第二次请求和第一次请求之间超过KeepAliveTimeOut的时间的话,第一次连接就会中断,再新建第二个连接。
所以,一般情况下,图片较多的网站应该把KeepAlive设为On。但是KeepAliveTimeOut应该设置为多少秒就是一个值得讨论的问题了。
如果KeepAliveTimeOut设置的时间过短,例如设置为1秒,那么APACHE就会频繁的建立新连接,当然会耗费不少的资源;反过来,如果KeepAliveTimeOut设置的时间过长,例如设置为300秒,那么APACHE中肯定有很多无用的连接会占用服务器的资源,也不是一件好事。
所以,到底要把KeepAliveTimeOut设置为多少,要看网站的流量、服务器的配置而定。
其实,这和MySql的机制有点相似,KeepAlive相当于mysql_connect或mysql_pconnect,KeepAliveTimeOut相当于wait_timeout。
以下是我的配置: KeepAlive On KeepAliveTimeout 3 考虑到我的网站上有不少的图片,所以将KeepAlive设为On,一般的页面两次请求间隔不会超过3秒,所以这样设置,至尽运行状况良好
转自:http://edu.cnzz.cn/NewsInfo/17275.aspx
最新文章
- 项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程
- 终于遇到app不兼容,你遇到了么?
- MD5
- session超时时间设置方法
- KMP 算法
- js中字符串和数组相互转化的方法
- python环境中运行程序
- js中this的理解
- --hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- Python4周 入职培训的过程
- 写的一个判断注册Email是否是个人邮件,而不是公司邮件的方法
- LeetCode: Palindrome Partition
- 让ubuntu使用root帐号并让winscp以root身份登录
- 轮播图-JavaScript
- angular controller之间通信方式
- .net mvc下的Areas和小写Url
- 提高Delphi的编译速度(bpl和bcp)
- MySQL--当查询遇到隐藏字符
- spring-cloud-Zuul学习(三)【中级篇】--Filter链 工作原理与Zuul原生Filter【重新定义spring cloud实践】
- Varnish 初识