问题简而言之:托管在AWS EC2会话上的PHP网站停止工作,重新启动EC2实例可以修复它。
=====================
我在custom PHP
上建立了这个网站,在AWS
上托管,作为EC2
的实例,DB是MySql RDS
。几周前一切都很好。现在在certain times, the user can't log in
网站。我认为会议有一些问题,但不确定。
但是whenever I restart the ec2 instance
,网站的认证(用户/通行证(starts working again
。这很奇怪,因为。。存在CCD_ 8。我希望有一个永久的解决方案,而不是每隔一天就重新启动服务器。
这是一个e-commerce site with at least 500 to 700 orders per day
如果通过重新启动服务器/EC2实例解决了问题,那么应用程序中很可能存在与内存/CPU相关的问题。
你可以做以下事情来解决问题
- 跟踪EC2实例的CPU和内存的cloudwatch统计信息
- 为应用程序设置另一个负载测试环境
- 生成加载脚本以模拟导致问题的场景
- 运行代码探查器以调查有问题的代码
- 修复问题,再次运行加载以验证您的更改
- 在产品中应用更改,并希望您的应用程序在以后的生产中发挥作用
编辑:正如@Boinst所建议的,在interm解决方案中,您可以在找到根本原因的同时安排EC2实例的重新启动。其中一种方法是使用AWS CLI
aws ec2 reboot-instances --instance-ids yourInstanceId
您可以使用AWS CLI在机器设置中添加cronjob/scheduled任务。