Php 随机慢响应时间导致应用程序在beanstalk上崩溃

Php 随机慢响应时间导致应用程序在beanstalk上崩溃,php,laravel,amazon-elastic-beanstalk,http-status-code-504,mysql-slow-query-log,Php,Laravel,Amazon Elastic Beanstalk,Http Status Code 504,Mysql Slow Query Log,我们有一个php应用程序,它在elastic beanstalk上使用laravel,已经运行了将近2年。从过去的两周(将近三周)开始,我们就一直在经历随机的非常高的响应时间,这会导致数据库连接被填满,然后由于连接太多而导致应用程序崩溃。在第一次发生之前,对代码的唯一更改是在一个月之前,并且只是一些小的更改 当这种情况发生时,beanstalk监控部分的所有内容都保持稳定,但目标响应时间可能高达40秒。由于服务器到了这一点(一切都超时了)时无法对其执行任何操作,因此我别无选择,只能重新部署相同版

我们有一个php应用程序,它在elastic beanstalk上使用laravel,已经运行了将近2年。从过去的两周(将近三周)开始,我们就一直在经历随机的非常高的响应时间,这会导致数据库连接被填满,然后由于连接太多而导致应用程序崩溃。在第一次发生之前,对代码的唯一更改是在一个月之前,并且只是一些小的更改

当这种情况发生时,beanstalk监控部分的所有内容都保持稳定,但目标响应时间可能高达40秒。由于服务器到了这一点(一切都超时了)时无法对其执行任何操作,因此我别无选择,只能重新部署相同版本的应用程序来重置服务器,在这之后,我们可以在再次发生之前运行一两天

我已经实现了拉威尔望远镜,看看当请求发生时,我是否能找到任何关于请求的信息,但我所能看到的是,一些非常简单的请求开始需要4到150秒,没有明显的原因。另外,当应用程序稳定时,我注意到望远镜正在记录一些耗时长达200毫秒的缓慢数据库查询,当我直接在mySQL workbench中尝试这些查询时,大约耗时31毫秒

望远镜是唯一需要3秒钟以上的记录请求,也许我应该改变它来记录所有事情?但是我们的交通流量很大,所以我觉得在那里很难找到任何东西。我不知道现在该怎么办。你们会怎么调试这个