A configuração do Apache tem um grande impacto no desempenho de sua nuvem. Em algumas Clouds, o uso indevido de recursos tem um alto custo $.
Assim uma maneira fácil de identificar os recursos a serem otimizados é com o Apache2Buddy. Ele diagnostica parâmetros essenciais a serem otimizados em seu servidor HTTP Apache2.
O script Apache2Buddy, semelhante ao MySQLTuner, analisa a configuração do Apache e faz sugestões com base na memória do processo Apache e na RAM geral.
Embora seja um programa bastante básico, com foco na diretiva MaxClients, o Apache2Buddy é útil e pode ser executado por um único comando.
Para quem quer dar os primeiros passos na otimização de seu APACHE segue abaixo!
Para executar o Apache2Buddy em seu Bash Linux é necessário: CURL e o perl. Caso você deseje é possível baixar o script e rodar localmente sem o CURL.
curl -sL https://raw.githubusercontent.com/richardforth/apache2buddy/master/apache2buddy.pl | perl
Uma sacada é configurar o MaxRequestWorkers. Este parâmetro representa o número máximo de requisições simultâneas.
Ou seja: define o limite no número de solicitações simultâneas que serão atendidas.
Qualquer conexão tentativa sobre o limite MaxRequestWorkers normalmente será enfileirada, até um número baseado na diretiva ListenBacklog.
Uma vez que um processo filho é liberado no final de uma solicitação diferente, a conexão será atendida.
Exemplo uma VM com 512 de RAM + 1BG de Swap deve ter o numero de MaxRequestWorkers entre 19-24.
Para editar a configuração do MaxRequestWorker edite o seguinte arquivo:
sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf
systemctl restart apache2 service apache2 restart
Happy Coding! 😀