【问题标题】:EC2 - High CPU and High Disk Reads - CrashEC2 - 高 CPU 和高磁盘读取 - 崩溃
【发布时间】:2014-05-05 16:52:54
【问题描述】:

由于某种原因,今天我的 EC2 服务器不断达到 100% CPU 和高磁盘读取。我已经关闭了所有的 cronjobs,但它仍在发生。我的数据库是服务器外部的 RDS。我应该检查任何初始项目吗?我正在为我的 cronjobs 使用 PHP 脚本(8 个单独的脚本,每 5 分钟运行一次,每天运行两次)。

两者同时发生。我还附上了我运行 top 时显示的屏幕截图。

【问题讨论】:

  • 您是仅使用自定义代码还是您自己的代码与框架相结合?另外,试试 XDebug。
  • 仅限自定义代码。我确实在访问日志中发现有人试图从不同的 IP 多次运行 phpmyadmin 设置脚本。我运行了 yum remove phpmyadmin。

标签: php amazon-web-services amazon-ec2 cpu disk-io


【解决方案1】:

如果它正在发生,请运行top 以查看它是否实际上是一个 PHP 脚本:可能是其他一些进程。

如果您不能立即掌握,建议您设置atop 以提供相同的回溯数据。

【讨论】:

  • 这一秒没有发生,当它开始发生时,整个服务器变得无响应,我什至无法运行 top 或 ssh in。我必须从 AWS 控制台手动重启。我确实在访问日志中发现有人试图从不同的 IP 多次运行 phpmyadmin 设置脚本。我运行了 yum remove phpmyadmin。
  • 我添加了Top的截图
  • 是的,屏幕截图显示 httpd (apache) 正在占用 CPU,因此似乎有一些 URL-s 被命中,从而触发了沉重的负载。我的朋友,您受到 DoS 攻击,尝试找出哪些 URL-s 从日志中触发并阻止对它们的访问或优化这些 URL 背后的脚本/
  • 你会建议安装 mod_evasive 吗?
  • 您应该搜索日志以查明是否有任何其他漏洞,例如 phpmyadmin。如果只需要几个请求就可以杀死服务器,mod_evasive 将无济于事。
猜你喜欢
  • 1970-01-01
  • 2021-12-04
  • 2014-12-20
  • 2017-02-28
  • 1970-01-01
  • 2013-11-07
  • 2018-09-12
  • 2018-11-01
  • 2012-07-27
相关资源
最近更新 更多