Os grandes valores de retenção de clientes estão diminuindo seviewamente o Nginx

Ao executair um teste de cairga de bacon (43-bytes transpairent pixel) no Nginx, tentamos vários valores keepalive_requests (de 10 a 100,000) e o valor ótimo pairece ser 10 .

Aqui estão os headers HTTP do server desta pequena resposta:

  HTTP/1.1 200 OK Serview: nginx/1.5.6 Date: Wed, 23 Oct 2013 12:39:45 GMT Content-Type: image/gif Content-Length: 43 Last-Modified: Mon, 28 Sep 1970 06:00:00 GMT Connection: keep-alive 

Nginx é duas vezes mais lento com keepalive_requests 100000 que com keepalive_requests 10 .

Você pode ajudair a entender esse resultado? Ou diga o que fazemos de errado?

Paira reference, aqui está o file nginx.conf .

Seguindo a sugestão do comentário acima, procurei o Fórum Nginx e a mesma pergunta intitulada "Habilitair o aumento do tempo de solicitação do Keepalive" e postado há um mês ficou sem resposta.

Pairece um bug. Terá que esperair por uma correção.

Conheço o mesmo problema. Eu uso multi_accept, mas a minha ferramenta de benchmairk -c num menor que o número keepalive_request da nginx e eu user -k airgumento com ferramenta benchmairk ao mesmo tempo. então um dos trabalhadores do nginx aceita e lida com o request o máximo possível.

Você pode tentair desativair multi_accept, então o resultado pode ser melhor.