httpd.conf超时参数更改影响ELB

时间:2015-11-16 10:50:45

标签: apache amazon-web-services cloud

更改httpd.conf中的timeout参数是否会影响AWS中ELB的性能? 我想在httpd.conf中将超时从60秒增加到120秒。一旦我改变它,我不希望ELB发生任何异常。

1 个答案:

答案 0 :(得分:3)

它不会以任何方式影响ELB,但是你不会得到预期的效果。默认情况下,ELB的超时时间为60秒,如果此后的实例未响应,则客户端将从ELB获得Gateway Timeout HTTP 504。因此,您需要将ELB超时增加到相同的值,以便从增加Web服务器上的Timeout中受益。更多细节:ELB Idle Timeout

另一方面,如果它是来自httpd.conf的KeepAliveTimeout,这是不同的。当您通过ELB连接到您的网站时,这将打开2个连接:一个与客户端连接,另一个与您的Web服务器所在的实例相连。如果您想要将这些连接重新用于后端实例,则需要将KeepAlive设置为On,并将KeepAliveTimeout + Timeout的值设置为大于{{1}从ELB开始,所以ELB将是管理那些可重用连接而不是后端实例的人。 KeepAliveTimeout是请求被提供以等待关闭连接之后的超时,因此INMHO值为10-15秒。另请注意,将KeepAlive置于Idle Timeout将减少CPU消耗 - 减少创建的连接,但会增加内存使用量 - 您将有一些等待客户端的活动连接。有关keep alive settings with ELB here.

的更多详情