Win*_*ute 9 amazon-ec2 amazon-web-services amazon-elb
我正在从一个由ELB后面的2个t2.medium实例组成的站点获得间歇性但经常503错误("服务不可用:后端服务器处于容量").没有人负载特别重,所有监控似乎都很正常.
此处的AWS文档: http ://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.html表示潜在原因是ELB和EC2之间的超时设置不匹配:"设置保持活动超时大于或等于负载均衡器的空闲超时设置"
EC2上的Apache conf有:
负载均衡器上的空闲超时为60秒.
那么这似乎是一个原因,但我不确定这个问题.增加Apache KeepAliveTimeout不是 - 我理解 - 通常建议,并且我同样不确定减少ELB上的空闲超时对站点性能的影响.
推荐的方法是什么?如何才能了解我的设置的理想设置以及它处理的流量级别(目前约为30-50请求/分钟)?
我会降低 ELB 中的空闲超时。客户端需要更频繁地打开新连接,但这只是比重用保活连接稍微慢一些。
在 Apache 中将 keepalive 提高到 60 也可以修复 503,但您需要小心不要耗尽连接或内存,特别是使用 prefork mpm,因为您将在 keepalive 中使用更多的插槽。使用worker mpm(或者event mpm,如果你不害怕“这个MPM是实验性的”警告),确保你有足够高的MaxClients来处理所有请求,但又足够低,以免用完备忘录。
归档时间: |
|
查看次数: |
13618 次 |
最近记录: |