Eu não entendi. Eu tenho um VPS com Nginx e php-fpm e MySQL. Deve ser muito leve. Não Apache, certo? Quando eu reinicio, é muito leve. ~ 50/481 MB de uso de MEM. IMO muito aceitável.
E depois de alguns dias existem ~ 20 processos mysqld sendo executados e ~ processos 7 php-fpm e ~ 8 processos getty e 3/4 de 1024 MB swap full e o servidor está sem memória!
Eu não sou profissional, mas tenho certeza que não está certo ...
Eu acho que os crons têm algo a ver com isso. Eu tenho 3 trabalhos agendados:
- simples (leia smtp para novo email) a cada minuto
- um grande (leia RSS de ~ 30 blogs) todas as noites
- um simples (mysqldump de 2 pequenas bases de dados) todas as manhãs
Não tenho certeza porque eu acho que =) Provavelmente porque o trabalho simples (SMTP, cada minuto) está sempre na lista de htop. (Mas sempre com 0% cpu, 0% mem e 0:00:00 time ...)
Os 20 mysqld também são muito estranhos, mas eles não parecem exigir muita memória.
Os php-fpm aparentemente consomem muita memória. Nos 10 minutos que levou para escrever isso, o mem passou de 66 MB para 120 MB! Os principais processos de consumo de 6 mem são php-fpm: pool www
. Quando eu reiniciar /etc/init.d/php5-fpm
, o mem vai para ~ 70 MB. Como o php-fpm requer mais de 400 MB de mem? O que há com isso?
O swap foi bastante estável a ~ 98 MB nos últimos 10 minutos.
Alguém sabe o que pode estar acontecendo? (Eu sei que é muito pouca informação em um servidor inteiro.) Eu posso adicionar detalhes, se desejar.
Eu nem estou executando sites de tamanho decente!
Mais informações:
Uma tela de htop --sort-key PERCENT_MEM
:
Colarcompsxv
,cat/proc/meminfo
etop
: link