Estamos em uma instância de 30 GB da AWS executando um aplicativo Ruby on Rails usando o Passenger + Apache.
Embora o App Postgres DB tenha milhões de registros, o tamanho do DB é de apenas alguns GB. Agora estou encontrando o servidor para estar sempre em alta utilização.
O que posso fazer para diagnosticar o problema ou otimizar o servidor para reduzir o uso da CPU e da memória? à medida que o aplicativo falha devido ao alto uso da CPU ou da memória com apenas 20 usuários on-line.
Aqui está a saída dos comandos -
tempo de atividade
sar-q
topo
vmstat106
iostat2
ps-eo'pcpu,%cpu,pid,comm'|grep-v'%CPUPIDCOMMAND'|classificar-n(últimas20linhas)
ps-eo'rss,%mem,pcpu,%cpu,pid,comm'|grep-v'%CPUPIDCOMMAND'|sort-n