picos estranhos de carregamento da CPU no servidor web

2

Tenho picos estranhos e muito estranhos de carregamento de CPU no meu site.

carregamento normal cerca de 2-3, quando eu tenho esse pico é cerca de 100-150 picos podem ser em qualquer momento. não depende do meu perfil de carga normal (por exemplo, às 6h) picos são curtos 2-3-5 minutos

O carregamento da CPU afeta o tráfego de rede e o número de solicitações nginx. Desta vez eu não tenho muitos pedidos de servidor web.

O servidor é um servidor da Web separado com nginx, php-fpm, redis, rabbit-mq e mysql em outro servidor.

Eu realmente preciso de conselhos como posso saber a origem disso. Quando eu souber a fonte eu eliminarei isto. Eu realmente aprecio seus conselhos.

Gráficos do monitoramento do zabbix:

    
por andreyvlru 28.10.2014 / 00:49

1 resposta

0

Era um problema de memória. Quando a memória está desligada, o php-fpm processa o congelamento, a troca e, na verdade, o seu servidor da web é interrompido.

Portanto, você deve saber o seu consumo médio de memória por processo de 1 php-fpm. Leve memória alocada para todos os processos php-fpm nos horários de pico - M tomar processos ativos totais - P Média = M / P Temos média de 30 Mb. Portanto, com php-fpm max children = 300, precisamos de cerca de 9 Gb de memória para php-fpm. Nós corrigimos isso diminuindo a memória para o cache de redis e duplicaremos a memória para este servidor no futuro.

    
por 02.11.2014 / 19:58