我们有一个使用 traefik 作为反向代理的 Web 应用程序(LAMP 堆栈),它突然在 50% 以上的请求中出现 HTTP 502 和 504 错误,无论是静态文件还是 php 脚本。在 traefik 仪表板中,我可以看到这些错误的数量,但那里的日志没有显示任何信息 - 我怀疑问题出在 Apache 超时,可能是由于过载造成的。
但是查看 Apache 日志时,我只看到成功处理的请求,好像它根本看不到失败的请求。我们没有看到任何使用率高峰,服务器 CPU 利用率徘徊在 60% 左右,这是很正常的,而且我们确保有足够的磁盘空间。我不知道如何诊断具体发生了什么以及如何修复它。
该应用程序使用 traefik、apache 和 mysql 进行 dockerized,每个容器都在各自的容器中运行,并在 digital ocean VPS 上运行(更多信息请参见)。软件版本如下:
Apache:2.4.57、PHP:7.2.34-39、Traefik:1.7.33、MySQL:14.14 Distrib 5.7.35
任何见解或建议都将不胜感激!