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
.
Tags nginx ubuntu benchmark ab concurrency