【发布时间】:2018-09-24 17:45:42
【问题描述】:
我有一台运行 Laravel 应用程序的 EC2 服务器,由 RDS MySql 数据库驱动。每次我部署应用程序时,它都能正常工作,但在使用大约 1 周后,它会逐渐变慢,直到最终网站根本无法加载(对于任何访问者)并导致 502 错误。我重新部署应用程序(从而重新启动服务器)它工作正常,然后又开始变慢。
这种应用程序的资源持续消耗的可能原因是什么?尝试过 Cloudwatch 和服务器日志后,我找不到任何接近其限制的资源,但行为仍然存在。 (CPU、CPU 积分、Burst、内存等...)
谢谢。
【问题讨论】:
-
可能无法找到,除非您的应用程序记录某些内容,您必须查看 CPU 负载、磁盘、内存空闲等以找出答案
-
有哪些可能的原因?它不是 CPU、磁盘或空闲内存...
-
为什么它会随着时间的推移变慢?这是一种累积效应
-
你检查过网络吗?例如:与 RDS 的打开连接太多,并且慢查询卡住了,所以您的 EC2 实例一直在等待.. 所以这也可能是 RDS 方面的情况
-
还要检查 RDS 中的活动连接,如果它也在上升,这意味着您的应用程序正在创建大量数据库连接,这会导致整个应用程序变慢。
标签: php mysql amazon-web-services amazon-ec2 sysadmin