Archives
AJAX - Comment augmenter les connections simultanées
Montréal, 2005-11-11 16:38:34
Arrêtez de chercher, votre code JavaScript est probablement très bien écrit. La lenteur des connections simultanées dans AJAX ne vient pas de votre code, mais bien de la bonne volonté des navigateurs à respecter les standards RFC2616. En voici un extrait:
Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy. [...] These guidelines are intended to improve HTTP response times and avoid congestion.On explique donc que le nombre maximum de connections qu'un client peut initier vers un serveur donné est de deux.
Pour changer ce nombre dans Internet Explorer sous Windows, ajoutez ces deux entrées à vos registres, où la valeur DWORD est le nombre de connections simultanées que vous désirez permettre (ici 16):
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
- "MaxConnectionsPerServer"=dword:00000016
- "MaxConnectionsPer1_0Server"=dword:00000016
Pour Firefox, toujours sous Windows, c'est sensiblement la même approche. Dans la barre de navigation de Firefox, entrez « about:config ». Modifiez les entrées suivantes en ajoutant le nombre de connections désirées:
- network.http.max-persistent-connections-per-server
- network.http.pipelining.maxrequests
Testez la différence en utilisant le validateur!
