Também é muito comum que a carga do servidor seja muito grande e afete a eficiência do programa, e precisamos testar isso. Aqui tomo o servidor Apache mais comumente usado como exemplo.
O servidor Apache vem com uma ferramenta chamada AB (ApacheBench), que está no diretório bin. Usando esta ferramenta leve, podemos testar a carga de nosso servidor para ver como ele funciona sob carga pesada. O ApacheBench pode simular solicitações online contínuas para um URL específico e também pode simular várias solicitações online idênticas ao mesmo tempo. Portanto, usar o ApacheBench pode nos ajudar a simular a situação online real durante o desenvolvimento do site e usar os dados simulados como. uma base para ajustar as configurações ou procedimentos do servidor.
Saída na linha de comando:
./ab -n number_of_total_requests
-c número_de_solicitações_simultâneas
http://your_web_server/your_php_app.php
Por exemplo:
./ab -n 1000 -c 50 http://www.domain.com/myapp.php
AB também enviará para http://www.domain.com/myapp .php Emite 50 solicitações simultâneas, 1000 vezes no total.
Os resultados do teste provavelmente serão assim:
Software de servidor: Apache/2.0.16
Nome do host do servidor: localhost
Porta do servidor: 80
Caminho do documento: /myapp.php
Comprimento do documento: 1311 bytes
Nível de simultaneidade: 50
Tempo necessário para testes: 8.794 segundos
Solicitações completas: 1000
Solicitações com falha: 0
Total transferido: 1754000 bytes
HTML transferido: 1311000 bytes
Solicitações por segundo: 113,71
Taxa de transferência: 199,45 kb/s recebidos
Tempos de conexão (ms)
minavgmax
Conectar: 0 0 5
Processamento: 111 427 550
Total: 111 427 555
O número de solicitações que myapp.php pode atender por segundo é 113,71. Aumente o número de solicitações e veja se o servidor aguenta a pressão maior. Você também precisa ajustar MaxClients, ThreadsPerChild, MaxThreadsPerChild e outros parâmetros do Apache, com base na seleção do módulo MPM em seu httpd.conf.
Se você quiser informações mais detalhadas, visite www.apache.org para obter documentação detalhada, incluindo módulos e ferramentas de produtividade de terceiros. Após modificar o httpd.conf, reinicie o servidor Apache e use AB para testar. Você verá o número de solicitações por segundo aumentar ou diminuir.
Anote os parâmetros de cada vez e, por fim, escolha a configuração com melhor eficiência.
Deve-se ressaltar que, além do AB, existem muitos softwares excelentes de teste de desempenho de servidores. Além disso, se o seu servidor não for Apache, encontre seu próprio método de teste.