<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Performance web &#187; connexion</title>
	<atom:link href="http://performance.survol.fr/avec/connexion/feed/" rel="self" type="application/rss+xml" />
	<link>http://performance.survol.fr</link>
	<description>Quelques mots pour des sites web rapides</description>
	<lastBuildDate>Fri, 18 Jun 2010 12:47:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Le mythe des 24Mb/s</title>
		<link>http://performance.survol.fr/2009/06/le-mythe-des-24mbs/</link>
		<comments>http://performance.survol.fr/2009/06/le-mythe-des-24mbs/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 10:00:05 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[3G]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[atm]]></category>
		<category><![CDATA[bande passante]]></category>
		<category><![CDATA[chiffres]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[débit]]></category>
		<category><![CDATA[dslam]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[rtc]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[téléchargement]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=594</guid>
		<description><![CDATA[Il semble qu&#8217;il faille parler un peu de bande passante. Nos meilleurs fournisseurs d&#8217;accès Internet promettent une bande passante de 24Mb/s. Monsieur tout le monde a l&#8217;impression de profiter d&#8217;une bande passante extraordinaire. L&#8217;internaute averti sait lui que ce n&#8217;est &#8230; <a href="http://performance.survol.fr/2009/06/le-mythe-des-24mbs/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il semble qu&#8217;il faille parler un peu de bande passante. Nos meilleurs fournisseurs d&#8217;accès Internet promettent une bande passante de 24Mb/s. Monsieur tout le monde a l&#8217;impression de profiter d&#8217;une bande passante extraordinaire. L&#8217;internaute averti sait lui que ce n&#8217;est pas toujours le cas mais il va jusqu&#8217;à choisir son appartement en fonction de la proximité du DSLAM (plus on est proche de cette sorte de central téléphonique, meilleure est la connexion). Au final les deux restent dans l&#8217;illusion. Malheureusement la réalité est toute autre.<span id="more-594"></span></p>
<h3>Empilement de protocoles</h3>
<p>Non, vous n&#8217;avez pas 24Mb/s. Dans l&#8217;idéal, si vous n&#8217;avez aucune perte et si vous utilisez le maximum théorique de votre ligne, vous avez entre 15 et 16Mb/s. Le tour de passe passe c&#8217;est qu&#8217;on ne parle pas de la même chose. 24Mb/s c&#8217;est le débit possible en ATM. ATM c&#8217;est le protocole utilisé en interne par votre FAI pour faire passer vos données.</p>
<p>Ce que vous utilisez vous c&#8217;est de l&#8217;IP. Il va falloir encapsuler vos données IP dans un flux ATM, en gros jouer aux poupées russes. Votre poupée à vous c&#8217;est la petite à l&#8217;intérieur, et s&#8217;il faut faire transiter la grosse extérieure, vous vous rendez bien compte que vous allez pouvoir en faire passer moins que prévu. En réalité la perte est entre 20 et 25%. Chez Free.fr, si on en croit les chiffres publiés sur leurs publicités, c&#8217;est 22% de moins.</p>
<p>Bref, 24Mb/s ? que dalle, c&#8217;est dans les 18Mb/s. En réalité encore moins parce que dans un trafic IP il y a aussi une partie liée au protocole. En prenant TCP et IP, on perd alors minimum 2 à 3% par paquet. En réalité nombre de paquets ne sont pas remplis au maximum, et il faut aussi compter des paquets de contrôle. Pour une utilisation &laquo;&nbsp;web&nbsp;&raquo; (hors vidéos et téléchargements) c&#8217;est dans les 90% de trafic utile seulement. Nous voilà tombés à 16Mb/s.</p>
<h3>Qualité de ligne</h3>
<p>Tout le monde n&#8217;a pas ces 16Mb/s non plus. C&#8217;est un débit théorique au plus proche du DSLAM. Malheureusement la courbe du débit théorique en fonction de la distance n&#8217;est pas proportionnelle. Après 1km le débit chute drastiquement. <a href="http://offres-adsl.toosurtoo.com/dossiers/adsl2+.html">Un petit graphique</a> vaut mieux qu&#8217;un long discours.</p>
<p>Des DSLAM il n&#8217;y en a pas sur toutes les rues. Même à Paris il est assez facile de dépasser le kilomètre. En plus petite ville, et particulièrement en bordure d&#8217;une ville de moyenne importance, la distance peut facilement exploser, et le débit faire l&#8217;opération inverse. 16Mb/s ? oubliez, beaucoup sont à moins de 8Mb/s. Demandez autour de vous de faire des tests de débits, vous pourriez être surpris.</p>
<p>Reste qu&#8217;on parle toujours d&#8217;un débit théorique sur une ligne optimale. Votre ligne n&#8217;est pas optimale. Suivant le diamètre de votre cuivre qui vous connecte au DSLAM et son environnement électromagnétique, vous pouvez avoir plus ou moins de bruit parasite. L&#8217;ADSL est génial dans le sens qu&#8217;il gère ce bruit et sait tout seul diminuer la bande passante pour assurer la qualité de la communication, mais ça fait autant en moins sur votre bande passante.</p>
<h3>Pas que l&#8217;ADSL</h3>
<p>Plus répandus, il y a une grande partie des internautes qui sont connectés par WIFI. Là aussi la qualité de la ligne compte, et non vous n&#8217;avez jamais les 54Mb/s promis. Si vous en avez le tiers vous pouvez être heureux. Le wifi b encore très répandu c&#8217;est 11Mb/s théorique, 6 réels dans de bonnes conditions. Ajoutez quelques murs, un étage, et les dégats commencent même si vous êtes à 200 mètres du DSLAM.</p>
<p>En progression il y a aussi la 3G et les terminaux mobiles. C&#8217;est du 3,6Mb/s théoriques, rarement plus de 2Mb/s en pratique car là aussi il y a un affaiblissement avec la distance. Cette bande passante est attribuée par cellules pendant un certain laps de temps. Vous êtes loin ? vous utilisez plus de cellule. Vous faites juste une requête ? la cellule vous est quand même attribuée. Vous ne demandez pas beaucoup de bande passante ? vous risquez d&#8217;utiliser des tranches de façon incomplète.</p>
<p>Je suis sympa, en réalité il y a encore des entreprises avec des lignes 256kb/s (ne vous moquez pas, la garantie de fonctionnement n&#8217;est pas la même) et des particuliers avec du RTC.</p>
<h3>Empilement des requêtes</h3>
<p>Allons encore plus loin. Levez la main ceux qui ont un client P2P qui tourne ? ceux qui ont la fille ou la petite soeur qui regarde ses vidéos ? ceux qui regardent la TV par ADSL ? ou simplement ceux dont le conjoint surfe aussi à partir d&#8217;une autre machine ?</p>
<p>La bande passante est partagée. Le P2P est un énorme consommateur de bande passante, avec une utilisation très peu efficace. La vidéo, ou même le surf, c&#8217;est autant de moins pour vous. Vous êtes 3 ? divisez par 2 la bande passante si vous surfez. Même chose si vous surfez avec plusieurs onglets en train de charger en parallèle, ou si vous cumulez plusieurs logiciels qui font appel au réseau. Si les autres font du téléchargement ou de la vidéo c&#8217;est facilement par 5 ou 6 qu&#8217;il faudra tout diviser. La TV par ADSL c&#8217;est 5Mb/s qui partent en fumée (et là ce n&#8217;est pas du maximum théorique, c&#8217;est du mesuré).</p>
<p>C&#8217;est vrai pour votre ADSL, ça l&#8217;est encore plus pour le WIFI ou la 3G. Là les fréquences sont limitées. Si quelqu&#8217;un utilise la 3G ou le WIFI, c&#8217;est tout le monde qui est impacté. Pour le WIFI peu importe que ce soit une autre borne wifi qui est utilisée, ce sont les mêmes fréquences, la même bande passante commune. Il ne vous reste plus qu&#8217;à espérer que personne ne regarde une vidéo en boucle par wifi dans votre immeuble.</p>
<h3>Encore des contraintes techniques</h3>
<p>Voilà votre 24Mb/s bien réduit. Une peau de chagrin qu&#8217;il reste avec tout ça. Parce que nous parlons toujours de bande passante maximale. En réalité vous n&#8217;atteignez pas la bande passante maximale qui vous reste.</p>
<p>Le serveur web en face ne délivre pas du 10Mb/s à tout le monde. En fait hors les quelques très gros sites, c&#8217;est déjà bien s&#8217;il a 10Mb/s garantis à partager entre tous ses clients. Les plus gros c&#8217;est 100Mb/s par serveur, à partager entre 50 à 300 clients simultanés. Faites le compte vous même.</p>
<p>Après vous ajoutez les contraintes de TCP/IP, qui font que la bande passante idéale entre le serveur et le client n&#8217;est pas utilisée immédiatement. Sur des petits contenus vous ne l&#8217;atteignez pas, quoi qu&#8217;il se passe.</p>
<h3>Le résultat ?</h3>
<p>Le résultat c&#8217;est que vous n&#8217;avez très probablement pas plus de 10Mb/s sur votre ligne ADSL, moins sur votre WIFI, et moins de 2Mb/s sur du 3G. Que tout ça est à partager entre tout le monde et avec votre TV sur votre modem ADSL, ou avec tout votre quartier pour le WIFI et la 3G. Et que vous n&#8217;utiliserez pas efficacement ce qu&#8217;il vous reste si ce que vous faites c&#8217;est du surf web.</p>
<p>24Mb/s.. vous rigolez ? c&#8217;est de la communication, pas de la réalité.</p>
<p>Il va être fréquent d&#8217;avoir assez peu. Pour mes tests je prend fréquemment 2Mb/s comme référence. Je sais que je suis bien au dessous de ce que les geeks ont, ceux qui choisissent leur appartement en grande ville en fonction du DSLAM, mais j&#8217;ai encore peur d&#8217;être au dessus du débit pratique médian d&#8217;une session de surf.</p>
<p>Là bien sûr je parle d&#8217;une représentation du public français. Pour de l&#8217;international ce serait encore pire, car quoi qu&#8217;on vous dise la France est plutôt en avance de ce côté là.</p>
<p>Oh, dernière chose &#8230; On parle en Mb/s, mega bits par secondes. Pour obtenir des Mo/s, il faut diviser par 8. Oui, mes 2Mb/s c&#8217;est 250ko/s.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/06/le-mythe-des-24mbs/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Séparer en plusieurs domaines ?</title>
		<link>http://performance.survol.fr/2009/05/separer-en-plusieurs-domaines/</link>
		<comments>http://performance.survol.fr/2009/05/separer-en-plusieurs-domaines/#comments</comments>
		<pubDate>Thu, 28 May 2009 11:00:49 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domaine]]></category>
		<category><![CDATA[parallélisation]]></category>
		<category><![CDATA[téléchargement]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=485</guid>
		<description><![CDATA[L&#8217;année dernière je parlais du nombre de requêtes simultanées vers un même domaine. L&#8217;année dernière Internet Explorer 6 et 7 (2 requêtes simultanées) étaient fortement majoritaire, Firefox 3 (6 requêtes simultanées) était moins répandu que maintenant. L&#8217;étude de Yahoo! a &#8230; <a href="http://performance.survol.fr/2009/05/separer-en-plusieurs-domaines/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>L&#8217;année dernière je parlais du <a href="http://performance.survol.fr/2008/04/limitation-du-nombre-de-requetes/">nombre de requêtes simultanées vers un même domaine</a>. L&#8217;année dernière Internet Explorer 6 et 7 (2 requêtes simultanées) étaient fortement majoritaire, Firefox 3 (6 requêtes simultanées) était moins répandu que maintenant. <a href="http://yuiblog.com/blog/2007/04/11/performance-research-part-4/">L&#8217;étude de Yahoo!</a> a été faite il y a deux ans, sur des bases encore moins favorables.</p>
<p>Avec ces statistiques la recommandation était de répartir les téléchargements sur deux domaines, quatre maximum. On arrive donc à 4 ou 8 requêtes simultanées. Plus consomme inutilement du processeur et provoque un <a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_7.html">surplus inutile de requêtes DNS</a>.<span id="more-485"></span></p>
<p>Ces différents domaines peuvent être des sous domaines ou pas, peuvent ou pas être des sites virtuels qui mènent en réalité à au même serveur physique, voire au même contenu. L&#8217;important est que le navigateur voit des URLs au domaine différent. Par contre ne faites jamais des liens aléatoirement vers un domaine ou un autre, vous perdriez tout le bénéfice du cache entre deux visite car les URLs changeraient à chaque fois.</p>
<h3>Une évolution des navigateurs</h3>
<p>Depuis deux ans le parc des navigateurs a évolué. Internet Explorer 8 fait une percée non négligeable. Les utilisateurs de Firefox utilisent quasiment tous la version 3 et représentent maintenant une proportion importante du trafic. Safari et Chrome font plus parler d&#8217;eux. On passe de 2 à 4 (Safari), 6 (Firefox 3, Internet Explorer 8, Chrome) voire 9 (dernière version d&#8217;Opera). Steve Souders a un bon résumé des <a href="http://stevesouders.com/ua/">capacités des différents navigateurs par rapport aux performances</a>, pour ceux que ça intéresse.</p>
<h3>A t&#8217;on encore besoin d&#8217;utiliser plusieurs domaines ?</h3>
<p>Clairement quatre domaines représentent alors entre 16 et 24 requêtes simultanées. C&#8217;est clairement trop ou inutile. Surtout avec l&#8217;apparition des terminaux mobiles et autres netbook avec une connexion wifi ou 3G pas excellente et une puissance processeur réduite.</p>
<p>L&#8217;étude nécessite d&#8217;être refaite avec un échantillon d&#8217;utilisateurs plus représentatif de la période actuelle. Si encore une moitié des utilisateurs reste avec 2 connexions simultanées, il devient contestable de leur faciliter la vie si ça pénalise la seconde moitié de la population.</p>
<p>Intuitivement je changerai bien la règle en &laquo;&nbsp;<strong>deux domaines, mais surtout pas plus</strong>&laquo;&nbsp;, tout en diminuant l&#8217;importance de ce critère. En fait le second domaine est nécessaire de toutes façons pour pouvoir utiliser un CDN et diminuer la latence sur les ressources statiques. Pour un site en ssl/https les domaines surnuméraires deviendront d&#8217;autant plus coûteux à cause de la poignée de main ssl et tout garder sur un seul domaine dans ce cas là ne devient pas forcément si négatif que cela.</p>
<p>Je vois peu de raisons de garder plus que ces deux domaines (le domaine principal avec le contenu dynamique et le CDN avec les ressources statiques). C&#8217;est d&#8217;autant plus vrai avec les publicités, qui vous feront utiliser encore un ou deux domaines différents quoi que vous fassiez.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/05/separer-en-plusieurs-domaines/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduction avec AOL Pagetest</title>
		<link>http://performance.survol.fr/2009/02/introduction-avec-aol-pagetest/</link>
		<comments>http://performance.survol.fr/2009/02/introduction-avec-aol-pagetest/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 11:00:51 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[AOL Pagetest]]></category>
		<category><![CDATA[cascade]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[mesure]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[statistique]]></category>
		<category><![CDATA[vidéo]]></category>
		<category><![CDATA[webpagetest]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=387</guid>
		<description><![CDATA[Je vous avais parlé il y a quelques temps de webpagetest.org, la version en ligne de AOL Pagetest. C&#8217;est un des outils de base pour la mesure de performance dans le navigateur, avec des résultats très complets. Il ne s&#8217;agit &#8230; <a href="http://performance.survol.fr/2009/02/introduction-avec-aol-pagetest/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://performance.survol.fr/2008/12/quelques-outils-en-ligne/">Je vous avais parlé</a> il y a quelques temps de <a href="http://performance.webpagetest.org:8080/">webpagetest.org</a>, la version en ligne de <a href="http://pagetest.wiki.sourceforge.net/">AOL Pagetest</a>. C&#8217;est un des outils de base pour la mesure de performance dans le navigateur, avec des résultats très complets.<br />
<img class="aligncenter size-medium wp-image-344" title="Paramétrage webpagetest" src="http://performance.survol.fr/wp-content/uploads/2008/12/picture-5-300x271.png" alt="Paramétrage webpagetest" width="300" height="271" /></p>
<p>Il ne s&#8217;agit pas de revenir sur l&#8217;outil, mais de vous signaler une vidéo (en anglais) qui détaille pendant 25 minutes <a href="http://www.artzstudio.com/2008/07/optimizing-web-performance-with-aol-pagetest/">comment utiliser l&#8217;outil</a> et ce qu&#8217;il propose. Si vous souhaitiez une introduction, la voici. On y parle non seulement de l&#8217;outil, mais des <a href="http://performance.survol.fr/2008/07/analyse-requete-http-serveur-et-reseau/">connexions TCP</a>, des CDN, etc.</p>
<p>La seconde nouveauté c&#8217;est l&#8217;arrivé dans l&#8217;outil en ligne de nouvelles statistiques pour votre analyse. <span id="more-387"></span>Tout d&#8217;abord une troisième vue, qui vous donne la répartition des téléchargement par type. Êtes-vous bloqués par vos CSS ? <a href="http://performance.survol.fr/avec/image/">vos images</a> ?</p>
<p style="text-align: center;"><a href="http://performance.survol.fr/wp-content/uploads/2009/02/picture-3.png"><img class="size-medium wp-image-389 aligncenter" title="Statistiques par type" src="http://performance.survol.fr/wp-content/uploads/2009/02/picture-3-288x300.png" alt="Statistiques par type" width="288" height="300" /></a></p>
<p>Ensuite, et c&#8217;est peut être le plus important, c&#8217;est une vue graphique du remplissage des différentes files de téléchargements. On y voit très clairement la limitation de <a href="http://performance.survol.fr/2008/04/keep-alive-et-connexions-persistantes/">nombre de connexions simultanées</a>, quand <a href="http://performance.survol.fr/2008/04/javascript-a-sa-place/">un contenu bloque toutes les files</a>, ou quand un serveur refuse les <a href="http://performance.survol.fr/2008/04/keep-alive-et-connexions-persistantes/">connexions persistantes</a>. C&#8217;est finalement bien plus utile par certains points que le graphique en cascade. Vous trouverez ça juste en dessous du graphique en cascade.</p>
<p><a href="http://performance.survol.fr/wp-content/uploads/2009/02/picture-4.png"><img class="aligncenter size-medium wp-image-390" title="Files de connexion" src="http://performance.survol.fr/wp-content/uploads/2009/02/picture-4-300x200.png" alt="Files de connexion" width="300" height="200" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/02/introduction-avec-aol-pagetest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Et pour le mobile ?</title>
		<link>http://performance.survol.fr/2008/05/et-pour-le-mobile/</link>
		<comments>http://performance.survol.fr/2008/05/et-pour-le-mobile/#comments</comments>
		<pubDate>Thu, 29 May 2008 09:51:08 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=34</guid>
		<description><![CDATA[Les mobiles ont longtemps été une cible très spécifique à base de WAP. C&#8217;est maintenant révolu et on a de réels navigateurs complets avec javascript et CSS. Que peut-on faire de spécifique pour le Web mobile ? C&#8217;est Jason Grigsby &#8230; <a href="http://performance.survol.fr/2008/05/et-pour-le-mobile/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Les mobiles ont longtemps été une cible très spécifique à base de <acronym title="wireless application protocol">WAP</acronym>. C&#8217;est maintenant révolu et on a de réels navigateurs complets avec javascript et <acronym title="cascading style sheet">CSS</acronym>. Que peut-on faire de spécifique pour le Web mobile ?</p>
<p>C&#8217;est Jason Grigsby de cloudfour qui vient de donner une présentation &laquo;&nbsp;<a href="http://www.slideshare.net/grigs/going-fast-on-the-mobile-web">Going fast on the mobile web</a>&laquo;&nbsp;. </p>
<h3>Les règles de base et les spécificités</h3>
<p>En gros peu de surprises, les règles de base sont <a href="http://developer.yahoo.com/performance/rules.html">celles de Yahoo!</a> et devraient être bien connues dans un contexte de faible bande passante : pas de cookie, <a href="http://performance.survol.fr/2008/04/minimiser-le-javascript/">minimisation</a>, <a href="http://performance.survol.fr/2008/04/compression-avant-transfert/">compression</a>, cache agressif, <a href="http://performance.survol.fr/2008/04/limitation-du-nombre-de-requetes/">moins de requêtes <acronym title="hypertext transfer protocol">HTTP</acronym></a>, etc. On voit deux spécificités : la mémoire et le processeur. On a donc quelques contraintes de plus :<span id="more-29"></span></p>
<ul>
<li><strong>Limiter l&#8217;utilisation de la mémoire</strong> : Cela veut dire penser aussi à la taille HTML/CSS/JS une fois le code décompressé sans gzip, et penser à la taille des images une fois décompressées en bitmap. <a href="http://performance.survol.fr/2008/05/limitations-du-cache-webkit/">Pour l&#8217;iphone la limite c&#8217;est 25ko</a> par exemple, sinon on ne passe pas dans le cache.</li>
<li><strong>Limiter l&#8217;utilisation du processeur</strong> : Cela veut dire entre autres avoir un HTML le plus simple possible, sans erreur à faire corriger par le navigateur, et si possible sans tableaux car ils sont très consommateurs.</li>
</ul>
<p>Là où par contre je reste dubitatif c&#8217;est sur la recommandation d&#8217;utiliser json plutot que xml. Comme on l&#8217;a vu <a href="http://performance.survol.fr/2008/04/json/">ce n&#8217;est pas si évident</a> et ça doit être plus contestable vu les faibles ressources de ces systèmes. Malheureusement aucune raison ou explication n&#8217;est avancée sur la présentation.   </p>
<h3>Connexions concurrentes</h3>
<p>Pages 37 et 38 de la présentation on a un tableau intéressant à propos des navigateurs mobiles. Ils ont testé le fonctionnement de gzip, du cache, et le nombre de requêtes simultanées.</p>
<p>Pour gzip et le cache, dans l&#8217;ensemble le support est bon, même si à chaque fois il y a un ou deux navigateurs courants qui posent problèmes. Le navigateur Blackberry n&#8217;est par exemple pas très efficace.</p>
<p>Mis à part Opera Mobile 8.x, ils peuvent quasiment tous télécharger plus de deux fichiers simultanément sur le même domaine .C&#8217;est étonnant de voir combien de temps la limite de 2 requêtes par domaine a tenu sur les navigateurs de bureau alors qu&#8217;elle a déjà disparue sur les équivalent mobile, là où ça a le plus de sens à cause de la faible bande passante et des faibles ressources système.</p>
<p>Par contre beaucoup sont fortement limités aux nombre de requêtes simultanées tous domaines confondus (<acronym title="Internet Explorer">IE</acronym> mobile est limité à 3, Blackberry est limité à 4, etc.). Entre ces limitations sur le nombre de connexions total et le fait que plus de deux connexions par domaine sont déjà autorisées, l&#8217;utilisation de plus de deux domaines séparés pour les fichiers est probablement inutile dans la plupart des cas.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/05/et-pour-le-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limitation du nombre de requêtes</title>
		<link>http://performance.survol.fr/2008/04/limitation-du-nombre-de-requetes/</link>
		<comments>http://performance.survol.fr/2008/04/limitation-du-nombre-de-requetes/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 15:57:24 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domaine]]></category>
		<category><![CDATA[parallélisation]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[téléchargement]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=14</guid>
		<description><![CDATA[Nos navigateurs sont performants, ils savent gérer plusieurs téléchargements en parallèle. Ca nous permet de palier les serveurs lents, et d&#8217;optimiser le réseau. Le temps qu&#8217;on se connecte sur un serveur, qu&#8217;on fasse une requête DNS, le réseau reste occupé &#8230; <a href="http://performance.survol.fr/2008/04/limitation-du-nombre-de-requetes/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nos navigateurs sont performants, ils savent gérer plusieurs téléchargements en parallèle. Ca nous permet de palier les serveurs lents, et d&#8217;optimiser le réseau. Le temps qu&#8217;on se connecte sur un serveur, qu&#8217;on fasse une requête <acronym title="domain name server">DNS</acronym>, le réseau reste occupé avec d&#8217;autres téléchargements.</p>
<h3>Sans limite ?</h3>
<p>On ne peut pas non plus tout télécharger en parallèle. Si chaque contenu met une seconde à se télécharger, il est plus intéressant de les voir arriver un à un chaque seconde séquentiellement. En parallèle ils pourraient mettre tous dix secondes et on les verrait tous arriver simultanément à la fin.<span id="more-13"></span></p>
<p>Ce serait consommateur de ressources, sur le poste du client et sur le serveur. Nos dix requêtes simultanées prendraient dix processus sur le serveur pendant dix secondes au lieu d&#8217;un processus qui traite séquentiellement les requêtes. C&#8217;est dix fois plus de mémoire par exemple.</p>
<p>Enfin, le nombre optimum de connexions simultanées dépend de la bande passante disponible. Pas la peine de lancer vingt connexions simultanées. C&#8217;est plus de charge sur le serveur, plus de charge sur le client, un peu plus de r&amp;seau utilisé à cause de l&#8217;établissement des connexions, mais aucun gain.</p>
<p>Il faut une limite, tout en parallèle n&#8217;est intéressant pour personne.</p>
<h3>Quelle limite ?</h3>
<p>La <acronym title="request for comments">RFC</acronym> de HTTP 1.1 nous propose un maximum de deux requêtes persistantes simultanées par serveur. Les navigateurs jusqu&#8217;à récemment ont traduit ça en &laquo;&nbsp;deux requêtes persistantes simultanées par serveur qui répond en HTTP 1.1&#8243;.</p>
<ul>
<li>Firefox : 2 connexions simultanées par domaine par défaut, mais Firefox 3 prévoit d&#8217;en autoriser 6.</li>
<li>Internet Explorer : 2 connexions simultanées par domaine, sauf pour Internet Explorer 8 qui planifie d&#8217;en autoriser 6 aussi.</li>
<li>Opera 9 et Safari 3 autorisent chacun 4 connexions simultanées par domaine.</li>
</ul>
<p>Ces nombres sont augmentés si le serveur refuse les connexions persistantes, s&#8217;il répond en HTTP 1.0, ou si on passe par un proxy. Inversement, Microsoft Internet Explorer 8 tente de détecter si vous utilisez une connexion par modem RTC et revient alors à 2 requêtes simultanées par domaine pour ne pas saturer la ligne.</p>
<h3>Plusieurs domaines</h3>
<p>Jusqu&#8217;à récemment le conseil était d&#8217;étaler les ressources sur plusieurs domaines, de préférence 2. Cela permet de parallèliser les téléchargements puisque les limites sont &laquo;&nbsp;par domaine&nbsp;&raquo;. Au delà de 4 domaines <a href="http://yuiblog.com/blog/2007/04/11/performance-research-part-4/">l&#8217;équipe de performance Yahoo! a remarqué</a> qu&#8217;entre une trop grande parallélisation et <a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_7.html">la multiplication des requêtes DNS</a>, l&#8217;effet commençait à devenir négatif.</p>
<p>La question mérite d&#8217;être reposée sachant que Firefox et Microsoft Internet Explorer vont tripler le nombre de requêtes. Nous retrouverons par défaut dans le cas &laquo;&nbsp;ressources étalées sur 3 domaines&nbsp;&raquo; sans rien avoir à faire, et ceux qui utilisaient déjà plusieurs domaines voient leur traffic simultané multiplié d&#8217;autant.</p>
<h3>La voie d&#8217;AOL</h3>
<p>AOL a lui choisit une politique particulière mais pas forcément mauvaise : son serveur répond en utilisant le protocole HTTP 1.0. Cela a des implications, comme l&#8217;impossibilités d&#8217;utiliser des Etags, mais ces derniers posent presque plus de problème qu&#8217;ils n&#8217;en résolvent.</p>
<p>Le HTTP 1.0 leur suffit. Ils profitent alors automatiquement de plus de connexions simultanées de la part des navigateurs sans avoir à multiplier les domaines et les requêtes DNS. Ils n&#8217;auront du coup aucun problème du au changement de configuration par défaut des navigateurs : ils étaient déjà dans une configuration avec beaucoup de requêtes simultanées.</p>
<h3>La recommandation</h3>
<p>En attendant des mesures de performances plus concrètes prenant en compte les configuration des nouveaux navigateurs, garder la recommandation de l&#8217;équipe de performance Yahoo! est probablement le plus sage : étaler vos ressources sur deux domaines différents.</p>
<p>Un seul domaine, même en HTTP 1.0 comme AOL, ne vous permet pas d&#8217;utiliser un <acronym title="content delivery network">CDN</acronym> pour diminuer la latence réseau. Plus de deux domaines risque de surcharger vos utilisateurs avec plus de connexions simultanées qu&#8217;il n&#8217;est bénéfique.</p>
<p>Le cadeau bonus c&#8217;est qu&#8217;en séparant les ressources statiques et dynamiques sur deux domaines, vous pouvez avoir une optimisation plus simple des ressources statiques : CDN, pas de cookie (c&#8217;est ça de gagné en traffic réseau), et entêtes d&#8217;expiration configurées globalement sur tout le domaine ; et une optimisation différente pour les ressources dynamiques : pas de keep-alive et entête imposant la revalidation des contenus pour éviter le cache.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/04/limitation-du-nombre-de-requetes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
