2 votes

Puzzle HTTP Keep-Alive avec EC2 Linux, Nginx et Chrome

Aidez-nous à résoudre le problème du HTTP keep-alive. En gros, j'ai un système amazon-ami linux ( v2012.09 ) sur EC2 exécutant nginx ( v1.2.6 ).

Chrome ( v25.0.1364.99 ) accède à la page HTTP normalement, puis après environ 30 secondes, la connexion est interrompue (raison inconnue), comme le montre le suivi sur le serveur par netstat . Après cela, si Chrome demande quelque chose au serveur, il ne peut rien recevoir et attend pendant environ une minute sur une connexion apparemment interrompue. Après le délai d'attente, les demandes suivantes fonctionnent correctement.

Nginx configuré avec keepalive_timeout 70s 60s;

cat /proc/sys/net/ipv4/tcp_keepalive_time montre 7200

Il pourrait s'agir de quelque chose de simple, mais une recherche sur Google a révélé beaucoup de problèmes similaires, mais pas exactement. ( https://code.google.com/p/chromium/issues/detail?id=27400 à lire ici http://blog.fastmail.fm/2011/06/28/http-keep-alive-connection-timeouts/ ).

Quelles réponses seraient utiles :

  • Comment modifier la configuration du serveur pour éviter une attente excessive en cas de connexion interrompue depuis Chrome ?

  • Quel produit pourrait contenir un bogue ou quelle solution de contournement pourrait être disponible ?

La désactivation de la fonction de maintien en vie pour chrome est une solution de dernier recours : elle va à l'encontre du but recherché, car je veux réduire la latence des réponses et avoir un long temps de maintien de la connexion HTTP, au moins une minute. Merci

1voto

Ievgen Lukash Points 121

Dans un tel environnement, une connexion HTTPS ne se ferme pas sournoisement après 30s, donc lorsque j'ai mis un site complètement sous HTTPS (ce qui était en fait prévu), le problème de Chrome Keep=Alive ne se manifeste plus avec un Keep-Alive d'une minute, ce qui est acceptable.

Malheureusement, je n'avais pas de ressources à investir dans le débogage TCP. Le problème n'est donc pas complètement résolu, en soi.

Merci beaucoup pour les suggestions !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X