gpt4 book ai didi

amazon-web-services - 如何使用超时设置解决AWS ELB/EC2 HTTP 503?

转载 作者:行者123 更新时间:2023-12-04 04:30:10 25 4
gpt4 key购买 nike

我从一个ELB后面的2个t2.medium实例组成的站点中出现了间歇性但常见的503错误(“服务不可用:后端服务器已满”)。没有一个在特别重的负载下,所有监视似乎都是正常的。

此处的AWS文档:
http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.html
说可能的原因是ELB和EC2之间的超时设置不匹配:“将keep-alive超时设置为大于或等于负载均衡器的空闲超时设置”

EC2上的Apache conf具有:

  • KeepAlive在
  • MaxKeepAliveRequests 100
  • KeepAliveTimeout 5

  • 负载均衡器的空闲超时为60秒。

    因此,这似乎是一个原因,但我不确定该修复程序。我不知道-通常不建议增加Apache KeepAliveTimeout,并且我同样不确定减少ELB上的空闲超时对站点性能的影响。

    推荐的方法是什么?如何得知理想的设置是什么,以及它所处理的流量级别(目前大约为30-50个请求/分钟)?

    最佳答案

    我会降低ELB中的空闲超时时间。客户将需要更频繁地打开新的连接,但是这比重新使用保持连接的速度稍慢。

    在Apache中将keepalive提升到60也可以修复503,但您需要注意不要耗尽连接或内存,尤其是对于prefork mpm,因为您将获得更多用于keepalive的插槽。使用工作程序mpm(如果您不害怕“此MPM是试验性的”警告,请使用事件mpm),确保您具有足够高的MaxClients来处理所有请求,但又足够低以至于不会用完备忘录。

    关于amazon-web-services - 如何使用超时设置解决AWS ELB/EC2 HTTP 503?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29509665/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com