【发布时间】:2019-04-22 16:14:19
【问题描述】:
所以我设置了一个 laravel 应用程序并托管在一个 docker 上,该 docker 使用在 ALB 后面运行的 AWS ECS 集群进行托管。
到目前为止,我的应用程序已按预期启动并运行,一切都按原样运行(例如,会话存储在 memcached 中并正常工作,静态资产在 S3 存储桶中,等等)。
现在我只有 1 个稳定性问题,我不确定问题到底出在哪里。当我点击我的 URL / 网站时,有时(随机)它会返回 502/503 HTTP 错误。发生这种情况时,我必须等待大约一两分钟,然后应用才能返回 200 个 HTTP 代码。
这是在我的 docker 上执行 tail 的结果(即 nginx 日志)
在这一点上,我完全迷失了,不知道我应该去哪里检查。我尝试了以下方法:
- 在本地运行它,使用相同的 docker / nginx >> 工作正常。
- 在不使用 ALB 的情况下运行它(即仅使用 1 个 EC2)>> 遇到类似问题。
- 在 2 种不同的 EC2 类型(即 t2.small 和 micro)上使用 ALB 运行它>>两者都有类似的问题。
- 仅在 1 个 EC2 上使用 ALB 运行它 >> 遇到类似问题。
【问题讨论】:
-
您的实例真的要死了吗?您可以在 ECS 控制台中进行检查。如果容器被杀死,您可能会找出原因。看起来它正在被杀死,这可能表明内存不足
标签: laravel amazon-web-services docker nginx amazon-ecs