Bug simples no Apache 2.4 ou no CentOS

1

Estou lidando há dias com esse problema e acontece que cheguei à conclusão de que tem que ser um bug ... infelizmente. Espero que com seus conhecimentos eu possa ter certeza se é um bug no Apache, no CentOS 7 ou em outra coisa.

Eu tenho uma instalação mínima do CentOS 7 com o LAMP. O Apache está em sua última versão 2.4 com prefork como MPM. O servidor onde eu posso reproduzir o "bug" tem 2 GB de RAM com uma partição de swap de 256 MB e é executado com 2 vCPUs. O bug não acontece com o CentOS 6, então acho que esse bug tem alguma mistura do CentOS + Apache, não tenho idéia de qual é o culpado.

Esse é o problema: quando eu inicio meu Apache, tudo funciona bem, depois de alguns segundos, os processos httpd começam a usar memória swap sem motivo - eu vou te dizer mais tarde como eu sei disso. Meu primeiro pensamento é que estou com pouca memória RAM. Então eu executo free e para minha surpresa, isso é o que eu vejo:

Vocêestácerto,1,8GBdeRAMlivreemeuservidor,poralgumaestranharazão,estátrocando.Entãoeuexecuteitop->F->adicionouocampoSWAP.Issoéoqueeurecebo:

Sim, o apache é a única coisa que troca. Então eu verifiquei meu httpd.conf e mudei os padrões para o abaixo, o que ajuda um pouco a reduzir o uso de swap:

KeepAlive Off

<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20

ServerLimit       60
MaxRequestWorkers 60

MaxConnectionsPerChild 4000
</IfModule>

Com a configuração acima, tudo deve funcionar bem em um servidor web que está rodando com muita memória livre.

É um "bug" muito fácil de reproduzir e eu acho que muitas pessoas deveriam estar enfrentando isso ... não apenas eu ... então por que em todos os fóruns que eu procurei ninguém postou algo assim, ainda?

Sim, claro, há MUITOS tutoriais informando como ajustar o apache, como outras coisas no servidor podem estar causando essa troca ... sim, triste ... mas esse caso acima é muito claro, nada sofisticado e provavelmente um monte de gente boa está girando com isso e não tem ideia do que está causando a troca de seu servidor.

Uma boa nota é que este servidor não está "ocioso" durante a reprodução deste bug, eu fiz ele receber algumas centenas de pedidos por minuto para que eu pudesse verificar este bug. É importante dizer que essas solicitações sempre foram muito "leves", o servidor sempre com 1.8 GB de RAM livre.

    
por Glauco 18.09.2015 / 01:08

0 respostas