Question

En plus de la lourde charge évidente sur le serveur, est-ce mal d'avoir plusieurs sondages AJAX simultanés en cours en même temps? Ou est-il même une limite à ce que peut gérer un navigateur / serveur?

Exemple (tous les sondages AJAX) ..

  • Fonction A est sur 3 secondes d'intervalle pour tirer un nouveau message pour un système de chat global (comme Facebook / MySpace).

  • Fonction B est sur un intervalle de 2 secondes pour tirer des mises à jour et quelles actions pour montrer à l'utilisateur (par exemple dans une application de poker en ligne).

  • Fonction C est sur 4 secondes interal, mais aussi pour tirer un nouveau message pour un système de messagerie séparé.

Était-ce utile?

La solution

Les navigateurs utilisés pour avoir une limite de 4 (ou dans les cas vraiment vieux 2) de connexions simultanées par domaine. La plupart des navigateurs modernes ont fait monter ce à 6 ou 8 (sur la base de mes propres tests et une lecture à l'appui).

connexions à long sondages peuvent manger ces fentes dans le navigateur et potentiellement empêcher d'autres choses de télécharger le plus rapidement.

Dans le cas contraire, il pourrait être un porc de bande passante pour les personnes sur les connexions lentes (dial-up ou les réseaux cellulaires).

Il peut y avoir d'autres inconvénients, mais ce sont deux gros je vois.

Autres conseils

Vous ne devriez jamais avoir besoin de plus de deux connexions AJAX actives simultanément. Soit vous le faites à long polling, par exemple le serveur répond avec les en-têtes mais envoyer le corps d'entité quand il y a des données à fournir.

Si vous exécutez un système de vote comme celui que vous décrivez ci-dessus avec A, B, C, vous pouvez le faire avec un fil AJAX qui alterne entre les 3 demandes, mais avec une valeur de délai fixé à l'intervalle de demande. Vous créez une chronologie imaginaire où vous distribuez vos demandes à A, B et C en utilisant un seul fil AJAX.

I ai trouvé que certains appareils mobiles (par exemple iPad) bobines d'arrêt sur plus d'une demande de xhr en attente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top