我想知道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
设置一个特定值这可能吗?
由于
答案 0 :(得分:0)
我使用了apache全局配置,并将keepalive超时设置为比ELB空闲连接超时大一点。
此致