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