Augmentation de la limite des connexions maximales par serveur de Google Chrome à plus de 6

Pour autant que je sache, à la fin de l’année 2011, la limite max-connexions-par-serveur rest 6. S’il vous plaît corrigez-moi si je me trompe. C’est mauvais que nous ne pouvons pas résoudre ce problème facilement comme dans Firefox. Pour autant que je sache, cette valeur est codée en dur.

L’une des solutions consiste à télécharger les sources du chrome et à les reconstruire. Y a-t-il une solution plus facile?

Y a-t-il une façon délicate de pirater ceci sans créer une douzaine de domaines miroir?

Pourquoi je pose la question : ma tâche est de créer un diaporama HTML-javascript qui s’exécutera dans un navigateur plein écran, et un grand écran est accroché au mur. Le javascript est vraiment compliqué, il précharge les photos et effectue de nombreux appels ajax vers mes services Web. Si la connexion WIFI est lente, si 6 photos sont en cours de chargement, les appels AJAX échouent, l’application fonctionne mal. Je veux une solution rapide, basée sur http ou navigateur ou sur Ubuntu, car la reconstruction de l’application javascript prendra des jours.

Offtopic: connaissez-vous d’autres choses qui peuvent être modifiées dans ma situation concrète?

IE est encore pire avec 2 connexions par limite de domaine. Mais je ne compterais pas sur la correction des navigateurs clients. Même si vous les contrôlez, les navigateurs tels que chrome se mettront automatiquement à jour et une future version pourrait se comporter différemment de ce que vous attendiez. Je me concentrerais sur la résolution du problème dans la conception de votre système.

Vos choix sont les suivants:

  1. Chargez les images dans l’ordre afin que seulement 1 ou 2 appels XHR soient actifs à la fois (utilisez l’événement de succès de l’image précédente pour vérifier s’il y a plus d’images à télécharger et lancer la requête suivante).

  2. Utilisez des sous-domaines tels que serverA.myphotoserver.com et serverB.myphotoserver.com. Chaque sous-domaine aura son propre pool pour les limites de connexion. Cela signifie que vous pourriez avoir 2 demandes allant à 5 sous-domaines différents si vous le souhaitiez. La chute est que les photos seront mises en cache en fonction de ces sous-domaines. BTW, ceux-ci n’ont pas besoin d’être des domaines “miroirs”, vous pouvez simplement créer des pointeurs DNS supplémentaires sur le même site Web / serveur. Cela signifie que vous n’avez pas à gérer de nombreux serveurs, juste un serveur avec de nombreux enregistrements DNS.

BTW, HTTP 1/1 spécification (RFC2616) suggère pas plus de 2 connexions par serveur.

Les clients qui utilisent des connexions persistantes DEVRAIENT limiter le nombre de connexions simultanées qu’ils conservent sur un serveur donné. Un client mono-utilisateur NE DEVRAIT PAS maintenir plus de 2 connexions avec un serveur ou un proxy. Un proxy DEVRAIT utiliser jusqu’à 2 * N connexions à un autre serveur ou proxy, où N est le nombre d’utilisateurs simultanément actifs. Ces directives visent à améliorer les temps de réponse HTTP et à éviter les encombrements.

il suffit d’append ceci pour la référence. Je suis tombé sur cet article sur la façon d’augmenter le nombre maximal de téléchargements par domaine dans Google Chrome http://www.ehow.com/how_12169537_change-number-simultaneous-downloads-chrome.html

Je ne sais pas que vous pouvez le faire dans Chrome en dehors de Windows – certains Google montre que Chrome (et donc éventuellement Chrome) pourrait bien répondre à un certain piratage du registre.

Cependant, si vous recherchez une solution simple sans modifier votre base de code, avez-vous considéré Firefox? Dans about: config, vous pouvez rechercher “network.http.max” et il y a quelques valeurs qui méritent d’être examinées.

En outre, pour un périphérique qui ne bougera pas (c.-à-d. Qu’il soit installé dans un emplacement fixe), vous ne devriez pas utiliser le Wi-Fi (même un Home-Plug deviendrait une étape en matière de latence / stabilité / suppression de connexions) .

Il ne semble pas y avoir de moyen externe de pirater le comportement des exécutables.

Vous pouvez modifier les exécutables Chrome (ium) car ces informations sont évidemment compilées. Cette approche pose de nombreux problèmes de support et de mises à niveau automatiques. Vous voulez probablement éviter de le faire. Vous devez également comprendre comment apporter des modifications aux fichiers binarys, ce que la plupart des gens ne peuvent pas détecter en quelques jours.

Si vous comstackz votre propre navigateur, vous créez un problème de support pour vous-même car vous êtes coincé avec une révision spécifique. Si vous souhaitez obtenir de nouvelles fonctionnalités et des corrections de bugs, vous devrez recomstackr. Tout cela implique le suivi du développement de Chrome pour détecter les bogues et créer des ruptures – pas quelque chose qu’un développeur Web devrait avoir à faire.

Je suivrais les conseils de @ BenSwayne pour le moment, mais il pourrait être utile de penser à effectuer une partie du travail en dehors du client (le navigateur Web) et à le placer dans un processus d’arrière-plan exécuté sur des machines identiques ou différentes. Ce processus peut gérer beaucoup plus de connexions et vous êtes uniquement responsable de récupérer les données. Comme il est local (ish), vous obtenez rapidement des résultats, même avec des connexions minimales.