Apache KeepAlive最佳实践和配置

时间:2015-09-03 14:55:02

标签: apache

我想知道apache是​​否有办法为specefic请求设置不同的keepalivetimeout。

我已经在Amazon Web Service上构建了一个分布式基础架构,它由安装在AWS ec2实例上的一组apache Web服务器前面的负载均衡器(aws elb)组成。

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

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

但亚马逊建议启用保持活动的Web服务器设置或EC2实例的内核设置,因为保持活动状态,启用后,使负载均衡器能够重新使用与后端实例的连接,这降低了CPU利用率

然后我必须在我的后端设置一个 KeepAliveTimeOut ,大​​于ELB空闲连接超时。 但并非所有请求都需要花费这么多时间才能实现,并希望为我的apache后端服务器上的resquest设置一个特定的 KeepAliveTimeOut

例如,如果我的网站地址为http://www.example.com并且我在http://www.example.com/admin_index.php?page=ADMIN_STATS101有统计信息页,我想保留http://www.example.com的默认 KeepAliveTimeOut 并为http://www.example.com/admin_index.php?page=ADMIN_STATS101

设置一个特定值

这可能吗?

由于

1 个答案:

答案 0 :(得分:0)

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

此致