服务器技术

 首页 > 服务器技术 > apache > apache的keepalive和keepalivetimeout|连接-Apache教程

apache的keepalive和keepalivetimeout|连接-Apache教程

分享到:
【字体:
导读:
          KeepAliveTimeOut, 在APACHE的httpd.conf中,KeepAlive指的是保持连接活跃,类似于Mysql的永久连接。换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次...

  在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秒,所以这样设置,至尽运行状况良好。


《apache的keepalive和keepalivetimeout》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Server/Apache/17846.html
分享到:
Redhat9+Apache+Mysql+PHP+GD2+Perl安装...
一、安装AS4   安装比较简单,需要注意的是AS4本身集成了apache+mysql+PHP,如果不想用集成的版本,安装时不要选择这些服务(最好安装时只选择开发包)。   需要安装 GCC ncurses   二、安装Mysql   开始安装和编译代码:   tar xzvf mysql-5.0.37.tar.gz   groupadd mysql   useradd  -g mysql mysql   c...
浅谈UNIX平台下Apache服务的安全保护|Apa...
    apache服务器是众多WEB服务器中,一个设计上较安全的程序;但它也同样存在诸多缺陷,比如可以使用HTTP协议进行拒绝访问攻击等。因此合理的设置是保证Apache服务免遭攻击的首要任务。   一. Apache服务缺陷分析     缓冲区溢出。攻击者利用程序编写的一些缺陷,使程序偏离正常的流程;接着发送一个超长请求使缓...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……