首先深入了解我的设置:
每天晚上10:55,用户会报告获取白屏和502 Bad Gateway错误。 ELB报告说两个EC2实例都是OutOfService,但是我已经通过SSH进入它们并完全能够通过绕过ELB来使用该站点。在此期间,RDS和Elasticache维护窗口都没有,并且这两个实例也没有加载。我无法在ELB访问日志中找到任何内容,实例端的nginx日志中没有任何内容,Laravel应用日志中没有任何内容。此时Laravel调度程序中没有任何内容。
我唯一发现的是,在我的CloudWatch指标中,ELB延迟时间达到约5-10秒。所有这些导致每天在同一时间停机约5-15分钟。我似乎无法找到导致问题的任何事情。
我100%难以理解导致这种情况发生的原因。任何帮助表示赞赏。
答案 0 :(得分:0)
可能发生的情况是您的Web服务器连接不足,ELB无法执行运行状况检查并将其停止服务。它实际上足以使其中一台机器经历这种情况并停止服务,而另一台机器将作为级联效应而被杀死。
Web服务器可以同时保留多少个连接? 你是否处理了一个特别重要的请求"在那个时候发生这种情况? 添加更多Web服务器是否可以解决您的问题?