具有 30 GB RAM 的 AWS 实例,运行小型应用程序时仍然内存不足且 CPU 使用率过高?

具有 30 GB RAM 的 AWS 实例,运行小型应用程序时仍然内存不足且 CPU 使用率过高?

我们在 30 GB AWS 实例上使用 Passenger + Apache 运行 Ruby on Rails 应用程序。

尽管 App Postgres DB 有数百万条记录,但数据库大小只有几 GB。现在我发现服务器的使用率一直很高。

我该怎么做才能诊断问题或优化服务器以减少 CPU 和内存的使用?由于只有 20 个用户在线,应用程序会因 CPU 或内存使用率过高而不断崩溃。

以下是命令的输出 -

正常运行时间

在此处输入图片描述

特区

在此处输入图片描述

顶部

在此处输入图片描述

vmstat 10 6

在此处输入图片描述

iostat 2

在此处输入图片描述

ps -eo'pcpu,%cpu,pid,comm'|grep-v'%CPU PID命令'|sort-n (最后 20 行)

在此处输入图片描述

ps -eo'rss,%mem,pcpu,%cpu,pid,comm'|grep-v'%CPU PID命令'|sort-n

在此处输入图片描述

相关内容