Iniciante Fundamentos

Desempenho e tuning

Pequenos ajustes na configuração ajudam o Apache a responder mais rápido e a usar melhor os recursos do servidor. Veja as noções básicas de tuning.

KeepAlive

O KeepAlive mantém a conexão aberta para reaproveitá-la em vários pedidos, evitando abrir uma nova conexão a cada arquivo:

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
  • MaxKeepAliveRequests: pedidos por conexão antes de fechar.
  • KeepAliveTimeout: segundos de espera por um novo pedido.

Timeout

Tempo máximo, em segundos, que o Apache espera por uma operação antes de desistir:

Timeout 60

Configuração do MPM

Os limites de processos e threads ficam no MPM. Exemplo com o event:

<IfModule mpm_event_module>
    StartServers            2
    MinSpareThreads        25
    MaxSpareThreads        75
    ThreadsPerChild        25
    MaxRequestWorkers     150
    MaxConnectionsPerChild  0
</IfModule>

MaxRequestWorkers limita as requisições simultâneas. Ajuste conforme a memória disponível.

Outras dicas

  • Desligue .htaccess (AllowOverride None) quando puder.
  • Ative compressão (mod_deflate) e cache.
  • Carregue só os módulos necessários.

Aplicar e medir

sudo apache2ctl configtest
sudo systemctl reload apache2

Meça antes e depois de cada mudança para confirmar o ganho real.