何时升级AWS实例 - 应用程序应使用多少RAM?

问题描述 投票:0回答:2

我不是sys-admin,但我使用Amazon来托管许多应用程序。我从我的一个EC2实例中得到了一些奇怪的读数,这与性能不佳和网站脱机相吻合。我了解AWS EC2会将服务器性能降低到安全水平,如果它超出了资源,这似乎正在发生的事情。那么我对任何AWS专家的问题......(参见附件截图)

  1. php数据库驱动的网站应该使用多少RAM(该网站在这个阶段每天约有100个用户)? 1gb(T2.Micro实例+ EBS)似乎没有削减它!
  2. 这看起来像我们的一些脚本中的内存泄漏?
  3. 这看起来像服务器上的恶意活动吗?
  4. 这是由资源密集的数据库调用引起的吗? (成千上万的记录,但不是大量的用户,> 100个用户)

AWS top screenshot

我试过:重新启动实例(多次)提供了一个临时修复。从nano升级到微实例(修复它大约一周,直到我们再次遇到麻烦)谢谢!

编辑:这是在enter image description here上升4.5小时后

编辑:这是在jazxswpoi上升了19个小时

编辑:在cfn-hup上运行strace导致成千上万的条目如下:enter image description here

apache amazon-web-services amazon-ec2 server sysadmin
2个回答
1
投票

听起来它可以是很多东西。尝试重新创建实例并迁移到新实例。

如果CPU活动仍然超高,那么内存泄漏或资源密集的数据库调用。

如果修复了,那么它听起来可能是病毒。


1
投票

我能想到的几件事。

尝试在MySQL中启用慢查询日志,如果找到则解决慢查询。

尝试strace cfn-hup,然后分析文件,看看WebApp中是否存在可疑内容 - 这将为您提供sudo strace -p <httpd_Main_Process_ID> -o httpd_trace.txt进程正在执行的所有操作。

© www.soinside.com 2019 - 2024. All rights reserved.