Dicas para Otimizar a Performance do Apache2

porLuis Augusto Moretto

Dicas para Otimizar a Performance do Apache2

Apache2Buddy Otimização da Perfomance de seu Servidor HTTP Apache2

Apache 2 Performance Desempenho Tunning
Dicas para melhorar a Perfomance do Apache2

Introdução

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!

Apache2buddy

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
  • Lembre-se de fazer um backup de seus arquivos para ter um ponto de controle.
  • Altere uma configuração por vez. Assim você pode medir se a alteração foi ou não efetiva de forma paramétrica.
  • reinicie seu apache após cada alteração!
systemctl restart apache2
service apache2 restart

Happy Coding! 😀