网站无法通过SSH访问EC2 CPU利用率过去几个小时100% – 我该怎么办?

我有一个EC2实例托pipe多个网站。

  • 1个网站“abc”被closures了几个小时,有时抛出数据库连接错误,有时只是花了很长的时间来回应。
  • 1网站“def”非常慢,但仍然运行
  • 其余的网站都有相同的症状有“abc”

我可以负担15分钟或更短的时间“def”。

我应该(在AWS控制台中)

  • 重启我的实例
  • 要么
  • 从我的实例创build一个AMI镜像并启动它,并将我的弹性IP关联到新实例
  • 要么
  • “更像这样推出”

背景可能发生在我的EC2

  • 我最后一次在21小时前做了修改。
  • 创build快照的cronjob在19小时前运行,并且已经运行了很长时间。
  • 谷歌分析显示stream量到我的网站,如kidlander.sg没有什么特殊的。

有没有其他的行动,我应该采取更好的select?
(我已经联系了AWS的支持,但是他们的转机时间是12个小时,所以我感谢所有我能得到的帮助)

更新我得到了一切的备份和运行,CPU利用率恢复正常,大约30%。

“def”和“abc”之间有一个区别,而我的其他网站“def”的数据库是在RDS上托pipe的。“abc”的数据库位于一个EC2实例(与我的Web服务器实例不同)我

尽pipe如此,我昨天查了一下我用作MySQL服务器的EC2实例,事件中绝对没问题

  • CPU利用率低
  • 我可以使用linux命令行login

重新启动它。 如果不起作用,请停止并重新启动。 这可以使实例在不同硬件上启动,如果旧实例被标记为不可用或存在问题。

如果您使用EBS卷,则不必担心丢失数据。 (旁白,只有终止一个实例实际上破坏它 )。