Falha com teste ab com nginx, dois trabalhadores e 1024 conexões?

1

Estou fazendo alguns testes com o nginx 1.4.1 e o Node.js 0.10.5 na minha máquina de desenvolvimento (P8700 Dual Core 2.53Ghz, 4Gb de RAM executando o Xubuntu x64). Infelizmente, não posso fazer ab com 100000 solicitações com uma simultaneidade de 1000. Recebo esse erro após uma fração do total:

apr_socket_recv: Connection reset by peer (104)

Total of 17641

O arquivo de configuração parece bem para mim (2 trabalhadores, cada um manipulando 1024 conexões no máximo):

worker_processes 2;

events {
    worker_connections  1024;
}


http {
    include           mime.types;
    default_type      application/octet-stream;
    sendfile          on;
    keepalive_timeout 65;

    upstream node_upstream {
        server 127.0.0.1:3000;
        server 127.0.0.1:3001;
    }

    server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_redirect off;
            proxy_pass     http://node_upstream;
        }
    }
}

Os trabalhadores estão online ( ps aux | grep nginx ):

root     20833  0.0  0.0  22404  1292 ?        Ss   22:08   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/balancer.conf
nobody   21022  0.7  0.0  22916  1784 ?        S    22:15   0:03 nginx: worker process                                             
nobody   21023  0.7  0.0  22916  1784 ?        S    22:15   0:03 nginx: worker process 

Eu não acho que seja algo relacionado à minha instalação do sistema operacional: eu posso fazer o mesmo teste com um cluster Node.js e ele está completo. O teste é concluído com nginx e ab -n 10000 -c 100 .

    
por user34295 14.05.2013 / 22:27

0 respostas