Мы находимся на экземпляре AWS на 30 ГБ, в котором работает приложение Ruby on Rails, используя Passenger + Apache.
Хотя в базе данных App Postgres имеется миллионы записей, размер DB составляет всего лишь несколько ГБ. Теперь я нахожу сервер всегда на высоком использовании.
Что я могу сделать, чтобы диагностировать проблему или оптимизировать сервер, чтобы уменьшить использование ЦП и памяти? поскольку приложение продолжает сбой из-за высокой загрузки процессора или памяти с использованием только 20 пользователей в сети.
Вот вывод команд -
Что я могу сделать, чтобы диагностировать проблему или оптимизировать сервер для сокращения использования ЦП и памяти?
sar -q
sar -q
[!d9]
vmstat 10 6
vmstat 10 6
ps -eo 'pcpu,% cpu, pid, comm '| grep -v '% CPU PID COMMAND' | sort -n (последние 20 строк)
ps -eo 'pcpu,% cpu, pid, comm' | grep -v '% CPU PID COMMAND' | sort -n
[!d29]