carga de CPU confusa no status do servidor apache

1

O status do servidor apache (mod_status) mostra um uso muito baixo da CPU, embora eu esteja vendo mais de 90% na saída superior.

Mostrado na página de status do servidor:

CPU Usage: u92.17 s14.87 cu0 cs0 - .0178% CPU load

Do melhor resultado:

1187 apache    20   0  439m 204m 6000 S 23.2  6.8   0:24.52 /usr/sbin/httpd

Por que isso acontece? Não podemos usar a página de status do servidor para verificar o uso da CPU do Apache?

(a saída principal mostrada não está cheia, já que tem muito processo http sendo executado e tem muitas CPUs ... Mesmo que cruze um acumulado de 300%, ele ainda mostra 0.224% na página de status do servidor!)

Por favor, note que não é o mesmo que este resultado confuso no servidor Apache resultados de status

    
por user379997 20.09.2012 / 17:50

1 resposta

0

Duas coisas que podem ajudar você a entender o que está vendo:

  1. A carga de 0,0178% do status do servidor é a carga média da CPU desde que o Apache foi iniciado. Simplesmente não vai pegar picos de uso da CPU como o que você parece estar vendo no topo. De seus números, eu acho que o Apache foi iniciado cerca de 7 dias atrás ((92,17 + 14,87) /0,0178*100/86400 = 6,96).
  2. Provavelmente haverá vários processos "http" listados na parte superior, pelo menos no modo prefork (não tem certeza sobre o modo de trabalho). Um deles será o processo "pai" e o restante são todos os filhos que atendem a solicitações, conforme necessário. Algumas crianças podem ter mais uso de CPU / memória do que outras.

O uso da CPU a partir do status do servidor é útil como um guia médio para a quantidade de CPU que o Apache está usando, mas é principalmente inútil para reconhecer picos de carga dos quais o topo é muito mais útil.

    
por 20.09.2012 / 18:31

Tags