AmazonEC2LinuxPHP每次部署后都会减速

2w2cym1i  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(354)

我有一个运行laravel应用程序的ec2服务器,由rdsmysql数据库驱动。每次我部署应用程序时,它都工作得很好,但在使用大约一周后,它会逐渐变慢,直到最终网站将根本无法加载(对于任何访问者)并导致502个错误。一次我重新部署应用程序(从而重新启动服务器),它工作正常,然后又开始减速。
这类应用程序持续消耗资源的可能原因是什么?在尝试了cloudwatch和服务器日志之后,我找不到任何接近其限制的资源,但这种行为仍然存在(cpu、cpu点数、突发、内存等…)
谢谢。

avkwfej4

avkwfej41#

502错误表明web服务器和应用程序处理程序之间的通信存在问题——很可能是由于示例内存不足(猜测)。在本例中,我还假设您使用的是php-fpm。
试着重新启动phpfpm,看看你的站点是否再次响应。这将告诉您您的问题很可能发生在应用程序层。
尾网服务器错误日志-你应该有一些迹象,是什么原因造成的问题在这里,如果你不确定后。
如果您的应用程序在分配的时间内没有响应web服务器,这也会导致问题-请检查php.ini以获取以下参数:

max_execution_time = 30

如果使用nginx,还需要修改config来增加这里的超时时间。查找以下参数:

fastcgi_connect_timeout 300;

完成此操作后,您可能需要创建一个交换文件。要么这样,要么增大示例大小。你的问题不太可能是rds或网络问题(很明显),因为你运行应用的基础设施。
操作说明:我使用以下方法检查了错误日志:https://www.bigappledesigns.com/2013/06/how-to-access-apache-web-server-httpd-error-logs-for-amazon-ec2-linux-and-most-other-linux-varieties-also/ 这显示了几个“内存不足”的信息。

相关问题