Como turbinar seu Apache – Xampp
MinSpareServers e MaxSpareServers
Mínimo e máximo de processos do servidor filho ociosos, ele controla quantos processos filho não utilizados o Apache manterá ativos enquanto espera por mais solicitações para colocá-los em uso. Portanto tome cuidado principalmente com a configuração MaxSpareServers, pois pode acabar causando escassez de recursos.
Os valores recomendados para MinSpareServers são:
- Servidor virtualizado 5
- Servidor com 1-2 GB de RAM 10
- Servidor com 2-4 GB de RAM 20
- Servidor com mais de 4 GB de RAM 25
Os valores recomendados para o “MaxSpareServers” valor deve ser definido como o dobro de “MinSpareServers“.
Para encontrar essas configurações no xampp acesse:
C:\xampp\apache\conf\extra\httpd-mpm.conf
Depois basta salvar e reiniciar o Apache.
Mantenha Vivo
Quando o Apache recebe milhares de solicitações de IPs de uma só vez a configuração KeepAlive deve ser Off, desligando essa configuração você consegue aumentar a taxa de transferência da conexão.
KeepAlive Off
Para encontrar essa configuração no xampp acesse:
C:\xampp\apache\conf\extra\httpd-default.conf
MaxConnectionsPerChild
É usado para reciclar processos. Quando este limite é definido para 0, uma quantidade ilimitada de solicitações é permitida por processo. MaxConnectionsPerChild define o limite do número de solicitações que um processo filho individual manipulará. Depois de atingir o limite especificado, o processo filho morrerá.
O valor padrão do “MaxConnectionsPerChild” valor é 100.
Valores recomendados:
- Servidor virtualizado 300
- Servidor com 1-4 GB RAM 500
- Servidor com 4 + GB de RAM 1000
Para localizar essa configuração no xampp acesse:
C:\xampp\apache\conf\extra\httpd-mpm.conf
MaxClients
É o número de conexões simultâneas que serão servidas, a cada nova solicitação acima desse limite ela será enfileirada e liberada após que um processo for liberado.
Ex:
MaxClients 150
No Xampp você pode configurar esse parametro em:
C:\xampp\apache\conf\extra\httpd-mpm.conf
KeepAliveTimeout
Define quanto tempo o servidor aguarda a nova solicitação de clientes conectados. Definir KeepAliveTimeout para um valor alto pode causar problemas de desempenho.
O valor padrão de KeepAliveTimeout é 15. O valor recomendado de KeepAliveTimeout está entre 1 e 5.
Altere o valor de 15 para 3.
KeepAliveTimeout 3