为什么AWS EC2实例身份验证一直停止工作(可能是会话)



问题简而言之:托管在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相关的问题。

你可以做以下事情来解决问题

  1. 跟踪EC2实例的CPU和内存的cloudwatch统计信息
  2. 为应用程序设置另一个负载测试环境
  3. 生成加载脚本以模拟导致问题的场景
  4. 运行代码探查器以调查有问题的代码
  5. 修复问题,再次运行加载以验证您的更改
  6. 在产品中应用更改,并希望您的应用程序在以后的生产中发挥作用

编辑:正如@Boinst所建议的,在interm解决方案中,您可以在找到根本原因的同时安排EC2实例的重新启动。其中一种方法是使用AWS CLI

aws ec2 reboot-instances --instance-ids yourInstanceId

您可以使用AWS CLI在机器设置中添加cronjob/scheduled任务。

最新更新