Essa diferença provavelmente não é devida ao nginx, mas mais provável à sua pilha TCP (no cliente ou no servidor).
A diferença mais óbvia é que usando 10 conexões simultâneas, você usará até 10 vezes mais memória para buffers TCP do que com uma única conexão. Isso também significa que aumentando o tamanho do buffer você tem uma boa chance de melhorar o throughput de uma única conexão (ao mesmo tempo você provavelmente reduzirá o número de conexões que seu servidor pode suportar - há sempre dois lados em cada história). / p>
Existem dezenas de parâmetros para ajustar a pilha TCP. Veja a página tcp(7)
man para mais informações.
Se você quiser apenas brincar com os tamanhos de buffer, você pode fazer isso através de alguns arquivos em /proc
:
-
/proc/sys/net/core/rmem_max
-
/proc/sys/net/core/wmem_max
-
/proc/sys/net/ipv4/tcp_rmem
-
/proc/sys/net/ipv4/tcp_wmem
Não esqueça que isso se aplica ao servidor e ao cliente.