Pessoal..
No apache 2.4.25 tem um MaxRequestWorkers... que por padrão é 150... (tô usando event MPM)
Antes esse atributo era o MaxClients...
Esse cara é o máximo de conexões simultâneas que o Apache aguenta? É isso?
tô com esse erro agora:
proxy: CLUSTER: (balancer://mycluster). All workers are in error state
e acredito q é pq tem mais do que 150 pessoas acessando simultaneamente e aí dá timeout e dá esse erro... será q é isso?
só aumentar esse MaxRequestWorkers deve resolver?
Achei esses 2 posts mas não tenho acesso:
https://access.redhat.com/solutions/431553
https://access.redhat.com/solutions/66125
mas deve ser isso q falei né? ou não?
-----------------------
Sobre o MaxRequestWorkers...
vi q pra saber o número correto é assim:
MaxRequestWorkers = Baseline Free (with buffer space) / Avg Process Size
então rodei esses comandos:
sudo free -ht
sudo ps -ylC apache2 | awk '{x += $8;y += 1} END {print "Apache Memory Usage (MB): "x/1024; print "Average Process Size (MB): "x/((y-1)*1024)}'
a máquina do Apache tem de memória livre tinha 3,6GB... descontando um pouco vamos dizer q tenha 3,0GB.... q são 3000MB...
a média do processo é 31MB
assim sendo:
3000 / 31 = 96
então pelo cálculo poderíamos ter no máximo 96 no MaxRequestWorkers
mas temos 195 usuários simultâneos
o que faço nesse caso, tenho q aumentar a memória RAM do servidor do Apache? Como faço para resolver esse erro do All workers are in error state?
Meu ambiente:
1 máquina na Amazon com 4GB para o Apache 2.4.25 que faz o load balancer para 2 máquinas na Amazon com 8GB para o WildFly 10.