繁体   English   中英

Apache KeepAlive最佳做法和配置

[英]Apache KeepAlive best practice and configuration

我想知道是否有一种方法可以为特定的请求设置不同的keepalivetimeout。

我已经在Amazon Web Service上构建了一个分布式基础架构,其中包括一个负载平衡器(aws elb),该负载平衡器位于AWS ec2实例上安装的一组apache网络服务器的前面。

我在服务器上,有一个php程序,可为用户生成页面。 我注意到,当我通过浏览器调用此脚本时,连接将在生成过程结束之前的60秒内结束。

我搜索并找到了解决方案,方法是修改负载平衡器的空闲连接超时 ,默认为60s ,并设置为360s ,现在页面加载正常。

但是Amazon建议为您的EC2实例启用Web服务器设置或内核设置中的保持活动状态,因为启用保持活动状态后,负载均衡器将重新使用与您的后端实例的连接,从而减少了CPU利用率

然后,我必须在后端设置一个大于ELB空闲连接超时的KeepAliveTimeOut 但是,并非所有请求都花这么长时间才能实现,并且想为请求设置特定的KeepAliveTimeOut ,从而在我的apache后端服务器上花费更多时间。

例如,如果我的网站地址是http://www.example.com,并且我在http://www.example.com/admin_index.php?page=ADMIN_STATS101上有一个统计页面,则我想保留默认的KeepAliveTimeOuthttp://www.example.com ,并为特定值http://www.example.com/admin_index.php?page=ADMIN_STATS101

那可能吗?

谢谢

我使用了apache全局配置,并将keepalive超时设置为比ELB空闲连接超时大一点。

问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM