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.