Problemas no teste do Apache / ab - apr_socket_recv: Conexão recusada (111)

2

Eu tenho um problema com o teste do servidor Apache 2.4 por ab . O servidor Apache é executado no Windows como um serviço e eu testo de outro servidor que está no Linux.

Eu escrevo:

 ab -n 1000 -c 1000 "http://x.x.x.x/image.jpg"

Saída:

 This is ApacheBench, Version 2.3 <$Revision: 655654 $>
 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
 Licensed to The Apache Software Foundation, http://www.apache.org/

 Benchmarking x.x.x.x (be patient)
 apr_socket_recv: Connection refused (111)

Quando -n e -c são 100, não há problema. Eu tinha testado anteriormente e tudo estava bem, mas de repente começou a falhar. Eu tentei de tudo, até usei mpm_winnt_module , mas isso não ajudou.

(Eu uso valores padrão no Apache.)

Suponho que não seja um problema de rede. Eu posso ver no Wireshark que a comunicação é refeita depois de um tempo. De acordo comigo, o Apache é culpado.

    
por goLK 05.06.2014 / 13:59

1 resposta

2

A opção -c de ab é para simultaneidade. Então você está dizendo para fazer 1000 solicitações simultâneas. O número padrão de conexões mantido pelo Apache é de 150 no Windows. É por isso que uma simultaneidade de 100 é bem-sucedida, mas uma simultaneidade de 1000 falha.

Se você é tão inclinado (e seu servidor pode aguentar a carga), você pode aumentar ThreadsPerChild a 1000 na seção mpm_winnt_module de httpd-mpm.conf . Certifique-se também de que httpd-mpm.conf não tenha comentário em httpd.conf .

    
por 17.06.2014 / 07:38

Tags