tempo limite de conexão nginx e problema de conexão fechada do cliente

19

Eu tenho esse servidor nginx em execução no AWS & Tudo funcionou bem até recentemente, quando dois usuários começaram a reclamar sobre o site não abrir até que eles fizeram algumas tentativas para acessá-lo.

Nunca consegui reproduzir o assunto do meu lado. Estou usando o dns do google, por exemplo, 8.8.8.8 & quando eu mudei o mesmo para um dos usuários, o site estava funcionando bem. Agora esta pode ser a razão ou isso pode ser apenas uma coincidência também.

Encontrei isso no log de erros -

2014/05/29 13:46:15 [info] 6940#0: *150649 client timed out (110: Connection timed out) while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80
2014/05/29 13:46:20 [info] 6940#0: *150670 client closed connection while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80
2014/05/29 13:46:20 [info] 6940#0: *150653 client closed connection while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80
2014/05/29 13:46:20 [info] 6940#0: *150652 client closed connection while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80

E alguns lugares até mesmo isso -

2014/05/29 13:46:53 [info] 6940#0: *150665 client closed connection while waiting for request, client: xx.xxx.xxx.xx, server: 0.0.0.0:80
2014/05/29 13:46:53 [info] 6940#0: *150660 client xx.xxx.xxx.xx closed keepalive connection

Note- Colocou xx.xxx.xxx.xx para o endereço IP

Aqui está a configuração do nginx -

server {
    listen       80;
    server_name  somedomain.com  www.somedomain.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    root        /var/www/somedomain/current/app/webroot;
    index       index.php index.html index.htm;

    ... couple of location rules ...
}

Eu realmente aprecio qualquer ajuda.

Obrigado

    
por Nitish Dhar 29.05.2014 / 16:10

3 respostas

5

Com base no log que você forneceu do Nginx, parece que as conexões entre o servidor e os usuários são instáveis ou lentas. Por favor, tente traceroute no seu endereço IP do cliente ou no seu gateway do seu servidor. Além disso, ping do seu endereço IP do cliente por um longo tempo para ver a taxa de perda de pacotes e o tempo de resposta. MTU pode ser outra fonte desse problema. Teste se você pode alcançar seu cliente com MTU = 1500 (Mac: ping -D -s 1472 xx.xx.xx.xx ).

BTW: Se o seu servidor ou cliente residir na China, esse problema geralmente não é culpa sua. Sabe-se que o GFW descarta aleatoriamente os pacotes entre as bordas para piorar intencionalmente a qualidade das conexões internacionais.

    
por 24.06.2015 / 19:17
0

Como especulado nesse comentário, é provável que haja um erro do usuário e eles estejam fechando a conexão (intencionalmente ou não). Tente reproduzir de forma confiável o problema. Descobrir isso acontecendo em outro lugar e se for apenas esse local, eles precisarão solucionar o problema. Tente de diferentes navegadores / computadores e, em seguida, teste a confiabilidade da rede.

    
por 05.12.2014 / 02:19
0

Essas entradas de log são semelhantes às entradas que aparecem quando eu uso ferramentas como o OpenVAS para varrer um servidor. Essas ferramentas fazem conexões ruins, são lentas ou operam mal; O nginx está apenas reportando que alguma conexão não estava sendo legal. Se todo o tráfego é da mesma fonte, e é rápido e não tem outros pedidos legítimos para combinar no log de acesso, é provável que seja apenas um tipo de bot-scanner.

Esses scanners também podem colocar seu aplicativo em carga, o que pode torná-lo lento para outro tráfego legítimo.

    
por 09.05.2015 / 01:09