Serviços (web, login remoto, console, mas não ping) indisponíveis porque o Apache sobrecarrega os recursos do sistema

0

Acabei de fazer um upgrade para minha caixa do Ubuntu. Ele atualizou, mas agora a máquina, dentro de horas (talvez menos) de inicialização, é inacessível por ssh , pelo navegador web, e até o console fica em branco ... mas sei que ainda está rodando, pois está respondendo a ping . Eu tive que fazer uma redefinição de hardware, duas vezes, para fazê-lo funcionar novamente, e então tudo bem ... até os serviços serem desligados novamente.

-

No minuto em que acredito que o último desligamento do console ocorreu, aqui está o que eu encontro em /var/log/syslog depois de reiniciar por volta de 13:42:

Jul 12 13:39:23 machine-name sm-mta[1521]: rejecting connections on daemon MTA-v4: load average: 48
Jul 12 13:39:23 machine-name sm-mta[1521]: rejecting connections on daemon MSP-v4: load average: 48
Jul 12 13:39:38 machine-name sm-mta[1521]: rejecting connections on daemon MTA-v4: load average: 76
Jul 12 13:39:38 machine-name sm-mta[1521]: rejecting connections on daemon MSP-v4: load average: 76
...
Jul 12 13:40:07 machine-name CRON[3738]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jul 12 13:40:11 machine-name sm-mta[1521]: rejecting connections on daemon MTA-v4: load average: 89
Jul 12 13:40:11 machine-name sm-mta[1521]: rejecting connections on daemon MSP-v4: load average: 89
...
Jul 12 13:42:22 machine-name kernel: imklog 5.8.6, log source = /proc/kmsg started.
Jul 12 13:42:22 machine-name rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="1354" x-info="http://www.rsyslog.com"] start

kern.log não tinha nada naquele momento.

Como isso parece estar relacionado a sendmail , verifiquei: sim, o root tinha mais de 10.000 mensagens em sua caixa de entrada, em Cron . Parece estar recebendo cerca de dois por hora. A maioria das mensagens era desta forma:

From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <root@machine-name>   [ -x /usr/lib/php5/maxlifetime ] && 
  [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 
  -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Status: O
X-UID: 501

PHP Deprecated:  Comments starting with '#' are deprecated in 
/etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0

apache2 está consumindo muito tempo de CPU - até 17% por processo - e limitando em apache2.conf its MaxClients a 30, MaxSpareServers a 15 pareceu desacelerar a taxa de explosão de uso da CPU por processo e número de processos - mas não o suficiente.

Qual é a melhor maneira de fazer com que o Apache limite seu uso da CPU a algo razoável?

Aqui está a resposta de vmstat :

vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b    swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 2914916 100084 410972    0    0     8     1   25   29  0  0 100  0
    
por Topological Sort 12.07.2016 / 05:32

0 respostas