Os valores de keepalive_requests grandes estão reduzindo gravemente o Nginx

4

Ao executar um teste de carga de bacon (pixel transparente de 43 bytes) no Nginx, tentamos vários valores keepalive_requests (de 10 a 100.000) e o valor ideal parece ser 10 .

Aqui estão os cabeçalhos HTTP do servidor desta pequena resposta:

   HTTP/1.1 200 OK
   Server: 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

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

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

Para referência, aqui está o arquivo nginx.conf .

    
por Gil 23.10.2013 / 15:08

2 respostas

4

Seguindo a sugestão do comentário acima, eu pesquisei no Nginx Forum e a mesma pergunta foi < em> "Ativar keepalive aumenta o tempo de solicitação" e postado há um mês ficou sem resposta.

Parece um bug. Terá que esperar por uma correção.

    
por 26.10.2013 / 18:01
-3

Eu encontro o mesmo problema. Eu uso o multi_accept, mas minha ferramenta de benchmark -c num menor que a do nginx keepalive_request number, ei user -k argumento com ferramenta de benchmark ao mesmo tempo. então um dos trabalhadores nginx aceitará e lidará com o pedido o maior número possível.

Você pode tentar desativar o multi_accept e, em seguida, o resultado pode ser melhor.

    
por 29.05.2014 / 11:06