我们在 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