<?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; google</title>
	<atom:link href="http://performance.survol.fr/avec/google/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>Compte rendu des conférences Velocity &#8211; Steve Souders</title>
		<link>http://performance.survol.fr/2009/07/compte-rendu-des-conferences-velocity-steve-souders/</link>
		<comments>http://performance.survol.fr/2009/07/compte-rendu-des-conferences-velocity-steve-souders/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 10:00:57 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[AOL]]></category>
		<category><![CDATA[argumentaire]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[chiffres]]></category>
		<category><![CDATA[exemples]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Shopzilla]]></category>
		<category><![CDATA[Steve Souders]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=673</guid>
		<description><![CDATA[S&#8217;il y a une série de conférences auxquelles vous devez assister sur les performances, ce sont les conférences Velocity. La seconde édition a eu lieu en juin dernier, je regrette que l&#8217;éloignement m&#8217;ait contraint à ne pas espérer y aller, &#8230; <a href="http://performance.survol.fr/2009/07/compte-rendu-des-conferences-velocity-steve-souders/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>S&#8217;il y a une série de conférences auxquelles vous devez assister sur les performances, ce sont les conférences Velocity. La seconde édition a eu lieu en juin dernier, je regrette que l&#8217;éloignement m&#8217;ait contraint à ne pas espérer y aller, mais heureusement il y a des présentations en ligne et des résumés.</p>
<p>C&#8217;est <a href="http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html">le résumé de Steve Souders</a> qui a été publié récemment. On y retrouve quatre affirmations tirées des conférences. Toutes parlent d&#8217;une corrélation importante entre les performances et le trafic ou le business du site web :<span id="more-673"></span></p>
<h3>Microsoft</h3>
<p>Microsoft a trouvé qu&#8217;un ralentissement de deux secondes implique une réduction 1,8 % du nombre de recherches par utilisateur. Cela semble peu, mais c&#8217;est accompagné aussi d&#8217;une réduction de 4,3 % du revenu par utilisateur, et là ça fait moins rire. Autrement formulé : un utilisateur clique moins sur les publicités d&#8217;un site lent que sur les publicités d&#8217;un site rapide.</p>
<p>Ça rejoint d&#8217;ailleurs Google qui prend en compte la performance dans son &laquo;&nbsp;quality score&nbsp;&raquo; pour adword (en gros un site lent paiera plus cher ses publicités parce que le pourcentage de clic est plus faible) et c&#8217;est finalement logique, on hésitera à partir ailleurs et à se laisser tenter si on remet pas en cause une longue et pénible session de navigation qui nous a permis d&#8217;arriver jusqu&#8217;à la page en cours. Si la navigation est rapide on hésitera moins à partir dans diverses directions pour revenir ensuite.</p>
<p>Avis aux sites qui se rémunèrent sur la pub, et aux agences de comm qui font des publicités ultra lentes sous prétexte d&#8217;avoir une meilleur qualité d&#8217;image.</p>
<h3>Google</h3>
<p>Google lui a affirmé que 400 ms diminuait de 0,59 % le nombre de recherches par utilisateur. Là je suis un peu étonné parce que finalement ce n&#8217;est pas très significatif (sauf à ralentir de plusieurs secondes, et encore) et parce que <a href="http://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html">leur dernière communication à ce sujet</a> était d&#8217;un tout autre ordre de grandeur. Ils refont d&#8217;ailleurs état de chiffres bien plus importants dans une autre conférence dans le même événement. J&#8217;attends donc de lire leur communication complètement pour juger de ce que cela implique et de comment comprendre leurs différents chiffres qui ne semblent pas dire la même chose.</p>
<p>Par contre Google fait état d&#8217;un fait d&#8217;importance : les utilisateurs qui ont subit ce ralentissement minime de 400 ms continuent de faire moins de recherche sur le long terme même après que ce ralentissement soit supprimé. En gros vos performances actuelles vous impactent non seulement maintenant mais aussi dans le futur. Le chiffre avancé parait faible mais il a beaucoup d&#8217;implications et le contexte de Google est très particulier, j&#8217;y reviendrai donc certainement dans un billet dédié.</p>
<h3>AOL</h3>
<p>Sur le réseau AOL les 10 % d&#8217;utilisateurs qui ont les meilleures performances visitent moitié plus de page par session que les 10 % avec les moins bonnes performances.</p>
<p>Autant dire que cela a un impact sur le trafic des sites, et donc forcément la conversion en clic publicitaires ou en achats. Le chiffre est important mais il peut revêtir plusieurs formes, je vous en dirai plus quand j&#8217;aurai là aussi lu leur présentation à tête reposée.</p>
<h3>Shopzilla</h3>
<p>Enfin, Shopzilla a réduit le temps de chargement de 7 secondes à 2 secondes. C&#8217;est une différence importante et ça a donc du nécessiter des efforts conséquents, mais le résultat est là : 25 % d&#8217;augmentation de trafic, 7 à 12 % d&#8217;augmentation sur les revenus, et 50 % de réduction sur les coûts matériels.</p>
<p>À défaut d&#8217;être une formule magique, investir dans l&#8217;amélioration de la performance *doit* être considéré après lecture de ces chiffres. Payer une étude quelques milliers d&#8217;euros et un développeur interne pendant quelques jours/semaines pour corriger ce qui a été trouvé, cela peut assez facilement se révéler un investissement payant à court terme.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/07/compte-rendu-des-conferences-velocity-steve-souders/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DNS Prefetch</title>
		<link>http://performance.survol.fr/2009/06/dns-prefetch/</link>
		<comments>http://performance.survol.fr/2009/06/dns-prefetch/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 10:00:46 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domaine]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[latence]]></category>
		<category><![CDATA[préchargement]]></category>
		<category><![CDATA[prefetch]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=573</guid>
		<description><![CDATA[J&#8217;adore le principe du préchargement. Il s&#8217;agit tout simplement de charger par avance les informations dont on pense avoir besoin plus tard pour pouvoir les utiliser instantanément à ce moment là. Quand plus rien ne fonctionne, le préchargement peut encore améliorer &#8230; <a href="http://performance.survol.fr/2009/06/dns-prefetch/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;adore le principe du préchargement. Il s&#8217;agit tout simplement de charger par avance les informations dont on pense avoir besoin plus tard pour pouvoir les utiliser instantanément à ce moment là. Quand plus rien ne fonctionne, le préchargement peut encore améliorer les choses.</p>
<p>Firefox faisait déjà du préchargement, intelligemment, et ça sera probablement spécifié dans HTML 5. J&#8217;en reparlerai plus tard.</p>
<p>Aujourd&#8217;hui c&#8217;est de <a href="http://www.commentcamarche.net/contents/internet/dns.php3">DNS</a> que je souhaite parler. <a href="http://dev.chromium.org/developers/design-documents/dns-prefetching">Chrome</a> et <a href="https://developer.mozilla.org/En/Controlling_DNS_prefetching">Firefox 3.5</a> ont en effet tous deux la bonne idée de précharger les requêtes DNS. Pour les versions plus anciennes de Firefox il existe même <a href="https://addons.mozilla.org/en-US/firefox/addon/8923">une extension</a>. Etonnamment (et malheureusement) ce n&#8217;est pas encore dans les brouillons HTML 5 par contre.<span id="more-573"></span></p>
<h3>Comment ?</h3>
<p>Trois types de préchargement sont identifiés :</p>
<p>Tout d&#8217;abord le navigateur identifie les liens vers toutes les ressources à charger et tente de résoudre le nom de domaine au plus tôt, en parallèle des autres téléchargements afin que cette résolution soit disponible quand il y en a besoin. Je suppose que l&#8217;effet sera ici très restreint car très fréquemment dès qu&#8217;un ressource vers un nouveau domaine est identifiée alors le téléchargement est immédiatement lancé. Les seules effets que je vois c&#8217;est si vous épuisez la totalité des fils de téléchargements du navigateur, ou si une ressource bloque les files de téléchargement (par exemple un <a href="http://performance.survol.fr/2008/08/javascript-non-bloquant/">javascript bloquant</a>). Le premier cas ne doit quasiment jamais arriver, sur Firefox il faudrait 30 téléchargements simultanés répartis équitablement sur 5 domaines différents, sur Chrome c&#8217;est plus de 60 répartis équitablement sur plus de 10 domaines. Le second cas arrive de moins en moins (<a href="http://www.stevesouders.com/ua/">chrome 2 et Firefox 3.5 ne bloquent plus les téléchargements sur les javascript</a>).</p>
<p>Le second type de préchargement c&#8217;est analyser tous les liens sur lesquels l&#8217;utilisateur peut cliquer, pour résoudre par avance le nom de domaine. Il y aura un gain réel dès que vous utilisez un lien entre deux sites distincts, c&#8217;est à dire très fréquemment quand même.. L&#8217;effet est réduit (on ne gagne que le temps de la résolution DNS) mais il vous fera effectivement gagner du temps.</p>
<p>Le troisième type de préchargement est déclaratif. Le navigateur repère les liens de type<code> &lt;link rel="dns-prefetch" href="//example.org"&gt;</code> et précharge la résolution DNS. Charge à l&#8217;auteur de faire les déclarations pertinentes en sachant ce qu&#8217;il précharge et pourquoi.</p>
<p>Chrome a en fait un quatrième type de préchargement DNS. Il retient à chaque fois les dix domaines résolus au précédent démarage, et les précharge pour vous immédiatement. Vos deux ou trois premiers clics à l&#8217;ouverture du navigateur seront donc magiquement accélérés. C&#8217;est peut être aussi ça qui donne l&#8217;impression de performance ressentis par certains. Mieux, il précharge les sites proposés dans l&#8217;autocomplétion de la barre d&#8217;adresse et de recherche. Le temps que vous preniez votre décision, l&#8217;option a déjà été préchargée et la page s&#8217;affichera d&#8217;autant plus rapidement. Là si l&#8217;effet lui même n&#8217;est pas plus important que les précédents, le ressenti utilisateur est clairement grandement amélioré, on donne une impression de continuité et de réactivité dans tout le navigateur, ce qui est exactement le ressenti exprimé par les utilisateurs de Chrome.</p>
<h3>Pour quoi ?</h3>
<p>Une résolution DNS c&#8217;est couramment entre 30 et 200 ms. Sur des sites américains, c&#8217;est assez souvent plus de 100 ms. Ces mécanismes de préchargement peuvent faire gagner la résolution DNS initiale, et donc la latence de la première requête, la plus importante. Pouvoir avancer dans le temps une ou deux résolutions DNS dans la page peut aussi améliorer les choses, mais je crains que là l&#8217;effet soit plus restreint. Dans l&#8217;ensemble c&#8217;est jusqu&#8217;à 150 ms qu&#8217;on peut gagner. Ce n&#8217;est pas grand chose mais <a href="http://performance.survol.fr/2008/06/a-quoi-ca-sert/">ça reste quand même significatif</a>.</p>
<p>Pour d&#8217;autres pays le résultat peut être encore plus important. Ainsi Google a <a href="http://blog.chromium.org/2008/09/dns-prefetching-or-pre-resolving.html">ses propres statistiques</a> récoltées avec Chrome où on voit que <a href="http://2.bp.blogspot.com/_LJuAPqyUVas/SNE-y5DnY9I/AAAAAAAAAA0/L0oFIrUIkxw/s1600-h/histogram.PNG">la moitié de des requêtes DNS des utilisateurs test se font en plus de 100 ms</a>. Là où ça devient vraiment inacceptable c&#8217;est de voir que la moyenne est de 217 ms et qu&#8217;il y a encore pas loin de 10 % des requêtes qui dépassent la demi seconde. Même si ça arrive rarement, pouvoir gagner cette demi seconde est une victoire incontestable pour le confort utilisateur.</p>
<h3>Vie privée et désactivation</h3>
<p>Les petits malins auront remarqué qu&#8217;avec ce principe, en installant un mouchard dans son serveur DNS et en générant un nom de domaine unique différent à chaque utilisateur on peut traquer l&#8217;utilisateur. L&#8217;intérêt par rapport à une bête balise image est cependant assez faible. On peut déjà faire la même chose, mais en plus simple.</p>
<p>Si toutefois la chose vous gêne, vous pouvez le désactiver dans vos préférences Firefox (cherchez <code>network.dns.disablePrefetch</code>), ou ajouter une balise meta sur vos pages : <code>&lt;meta http-equiv="x-dns-prefetch-control" content="off"&gt;</code>. Mais pourquoi voudriez-vous diminuer l&#8217;expérience utilisateur de toutes façons ?</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/06/dns-prefetch/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Page Speed</title>
		<link>http://performance.survol.fr/2009/06/google-page-speed/</link>
		<comments>http://performance.survol.fr/2009/06/google-page-speed/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:00:30 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[cascade]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Page Speed]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[Steve Souders]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=532</guid>
		<description><![CDATA[L&#8217;équipe performance de Yahoo! a fait un boulot extraordinaire concernant la performance web, et continue à le faire. On lui doit beaucoup de recherches inédites, les premières publications à la masse de développeurs, Yslow, Smushit&#8230; Google ne pouvait pas être en &#8230; <a href="http://performance.survol.fr/2009/06/google-page-speed/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>L&#8217;équipe performance de Yahoo! a fait un boulot extraordinaire concernant la performance web, et continue à le faire. On lui doit beaucoup de recherches inédites, les premières <a href="http://developer.yahoo.com/performance/">publications</a> à la masse de développeurs,<a href="http://performance.survol.fr/avec/yslow/"> Yslow</a>, <a href="http://performance.survol.fr/2008/10/verifiez-vos-images/">Smushit</a>&#8230; Google ne pouvait pas être en reste, surtout que Steve Souders, le monsieur performance de Yahoo!, est passé à Google depuis un bon moment.</p>
<p>Voilà donc <a href="http://code.google.com/speed/page-speed/">Page Speed</a>, en gros un Gslow avec quelques règles en plus et une ergonomie différente. On y trouve les même préconisations, avec un système de vérification automatique similaire.<span id="more-532"></span></p>
<h3>Les mieux</h3>
<ul>
<li>Vérification automatique de la compression des images (un petit équivalent smushit bienvenu), avec mise à disposition des fichiers recompressés</li>
<li>Pourcentage d&#8217;utilisation du contenu des CSS, avec la liste des sélecteurs non utilisés dans la page</li>
<li>Une règle pour inciter à préciser les dimensions des images pour éviter d&#8217;avoir à refaire plusieurs <a href="http://performance.survol.fr/avec/reflow/">reflow</a> dans la page</li>
<li>Identification des sélecteurs CSS inefficaces (mais ils ont l&#8217;air un peu trop radical là dessus pour moi)</li>
<li>Minification des javascripts (on vous propose la version minifiée pour remplacer la votre)</li>
<li>Proposition pour retarder le chargement de javascript</li>
</ul>
<p>Clairement il y a du bon. Mais surtout il y a un nouvel outil pour tracer le graphique en cascade des téléchargements. Celui de Page Speed propose tout ce qu&#8217;à Firebug 1.4 (DNS, connexion, queue, attente, téléchargement) mais on y ajoute les ressources prises depuis le cache (cache hit), une couleur spécifique à l&#8217;envoi de la requête (différente de l&#8217;attente de la réponse) et deux couleurs pour le temps d&#8217;analyse et le temps d&#8217;exécution des javascript. On a là le graphique en cascade le plus complet parmis tous les outils que j&#8217;ai vu jusqu&#8217;à présent. Ce sera un plaisir de travailler dessus.</p>
<h3>Et le moins bon</h3>
<p>Au niveau du mauvais il manque certaines règles et fonctions par rapport à Yslow2 :</p>
<ul>
<li>L&#8217;utilisation d&#8217;un CDN</li>
<li>Présence de 404</li>
<li>Présence d&#8217;AlphaImageLoader</li>
<li>Redimensionnement des images dans le navigateur</li>
<li>Règle spécifique au favicon</li>
<li>Externalisation des composants</li>
<li>Des notes plus précises</li>
</ul>
<p>Des notes plus précises ça peut paraître inutile (Page Speed n&#8217;a que les catégories : bon, mauvais, moyen et informatif) mais c&#8217;est indispensable quand on ne travaille pas seul, ou quand la direction souhaite avoir un aperçu de l&#8217;avancement. Quand bien même une note sur 100 n&#8217;est pas extraordinairement pertinente, elle montre un avancement, permet de prioritiser les efforts entre plusieurs sites. Même la note Yslow de A à F est importante pour cela. Page Speed demande de compter les points en rouge et les points en vert pour se faire une idée, sans savoir lesquels sont vraiment importants et lesquels non. Bref, c&#8217;est un manque sérieux pour une réelle exploitation en entreprise.</p>
<h3>Ouverture et extensibilité</h3>
<p>Mais surtout il manque l&#8217;extensibilité de Yslow2. Implémenter les quelques règles supplémentaires de Google Page Speed dans Yslow 2 doit être faisable en une semaine de travail au plus, seul le graphique en cascade représente un réel développement non reprenable.</p>
<p>Et du coup c&#8217;est un peu décevant. Je suis un éternel idéaliste mais un tel outil est compréhensible au début. Google Page Speed arrive en dernier, après plusieurs autres outils. Il aurait été agréable de soit étendre l&#8217;existant (mais je suppose que la rivalité Google/Yahoo! a pris le pas sur les belles paroles d&#8217;ouverture et de &laquo;&nbsp;on veut aider les gens&nbsp;&raquo;) au au moins de prévoir d&#8217;être soi-même extensible (vu que Yslow 2 l&#8217;est).</p>
<p>Heureusement le code lui-même est sous licence libre (ceci est un appel du pied à Stoyan Stefanov à propos de Smushit), mais c&#8217;est tout de même dommage qu&#8217;ils aient loupé le coche de l&#8217;ouverture.</p>
<h3>Compatibilité</h3>
<p>Seconde note : La compatibilité avec Firefox 3.5 ou Firebug 1.4 est pour l&#8217;instant assez mauvaise, je ne sais pas lequel des deux est le coupable, mais testez sur un Firefox 3.0 avec Firebug 1.3 pour pouvoir tout utiliser. C&#8217;est dommage d&#8217;ailleurs parce que vu ce que m&#8217;apportent Firefox 3.5 et Firebug 1.4 au jour le jour, quand bien même ils sont en version de développement, je n&#8217;aime pas avoir à choisir entre eux et un autre bon outil.</p>
<h3>Oui mais, mieux ou moins bien ?</h3>
<p>Là il va falloir attendre. Je n&#8217;ai pas pu résister à publier un premier de billet de présentation. C&#8217;est un peu d&#8217;excitation mais aussi que sinon on va m&#8217;envoyer des liens vers Page Speed jusqu&#8217;à ce que je publie quelque chose. Pour la réelle analyse, savoir si les règles mises en place sont pertinentes (est-ce que regarder la complexité des sélecteurs CSS est une bonne chose ?), si les réglages fins sont corrects (si oui, qu&#8217;est-ce qu&#8217;on considère comme un sélecteur CSS complexe ?), il va falloir un bon mois de retour d&#8217;expérience. À dans un mois donc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/06/google-page-speed/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Cache central des bibliothèques javascript</title>
		<link>http://performance.survol.fr/2009/02/cache-central-des-bibliotheques-javascript/</link>
		<comments>http://performance.survol.fr/2009/02/cache-central-des-bibliotheques-javascript/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 11:00:15 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domaine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[latence]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[yahoo!]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=410</guid>
		<description><![CDATA[On m&#8217;a posé quelques fois la question alors voici la réponse : Oui. Oui il faut, quand vous le pouvez, utiliser les liens centralisés de Google ou de Yahoo pour vos bibliothèques javascript. Je parle de ne pas recopier jquery &#8230; <a href="http://performance.survol.fr/2009/02/cache-central-des-bibliotheques-javascript/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On m&#8217;a posé quelques fois la question alors voici la réponse : Oui.</p>
<p>Oui il faut, quand vous le pouvez, utiliser <a href="http://code.google.com/apis/ajaxlibs/documentation/index.html#AjaxLibraries">les liens centralisés de Google</a> ou <a href="http://developer.yahoo.com/yui/articles/hosting/#background">de Yahoo</a> pour vos bibliothèques javascript. Je parle de ne pas recopier jquery ou yui directement sur vos serveurs, mais d&#8217;utiliser les liens centralisés proposés par les deux moteurs de recherche.</p>
<p>Voilà pour la réponse générique, ensuite on peut détailler un peu.</p>
<p><span id="more-410"></span></p>
<h3 lang="en">Content delivery network</h3>
<p>Le premier gain c&#8217;est l&#8217;utilisation des <acronym lang="en" title="content delivery network">CDN</acronym> de Yahoo! et de Google. Le principe du <a href="http://performance.survol.fr/avec/cdn/">CDN</a> c&#8217;est plus ou moins placer des serveurs dans plusieurs pays, voire directement chez les FAI, pour que le trajet fait sur le réseau soit le plus court possible. On vise une latence réduite. <a href="http://performance.survol.fr/2008/03/impact-de-la-latence-reseau/">La latence ça peut tuer un site web</a>.</p>
<p>Seuls les plus gros sites web peuvent s&#8217;offrir des CDN. Profiter de Yahoo! ou Google c&#8217;est toujours appréciable.</p>
<p>Maintenant vous n&#8217;utiliserez qu&#8217;une seule grosse bibliothèque javascript. En échange vous allez utiliser un nom de domaine supplémentaire, donc <a href="http://performance.survol.fr/2008/07/analyse-requete-http-serveur-et-reseau/">une requête DNS supplémentaire et une connexion de plus</a>. Le deal est intéressant si ce qu&#8217;on gagne en latence dépasse ce que coûte la requête DNS.</p>
<p>Soyons clairs, si vos contenus ne sont pas sur le même continent qu&#8217;une partie sensible de vos clients, alors c&#8217;est un bon deal, n&#8217;hésitez pas. Aux États-Unis, éviter de traverser de l&#8217;Alaska vers New-York, c&#8217;est du temps gagné, non négligeable. Mais en même temps les sociétés vraiment internationales ont déjà souvent un hébergement par pays ou continent, ou utilisent déjà un CDN.</p>
<p>Si vous restez en Europe occidentale ça devient déjà moins clair. Si vous êtes hébergés en France dans un gros datacenter et que vos clients sont en France &#8230; là pas sur que le bénéfice du CDN soit réel. Les FAI ont des liens de peering entre eux et avec les hébergeurs français, la latence est globalement faible dès le départ. (Note: ceci n&#8217;a pas été vérifié par des tests, je suis preneur d&#8217;avis et de retours d&#8217;expérience sur la pertinence de CDN pour un trafic français avec un hébergement en France)</p>
<h3>Nombre de domaines</h3>
<p>Le second aspect de ces caches centralisés c&#8217;est le fait qu&#8217;ils sont justement sur un domaine séparé. Il y a du pour et du contre.</p>
<p>Dans le pour, votre Javascript peut être téléchargé immédiatement même si <a href="http://performance.survol.fr/2008/04/limitation-du-nombre-de-requetes/">les files de téléchargement</a> sont déjà occupées avec d&#8217;autres éléments de votre site. Maintenant comme on définit souvent ce genre de bibliothèques javascript tout en haut de page, les files de téléchargement sont généralement vides à ce moment là de toutes façons. Bref, je ne suis pas convaincu.</p>
<p>Toujours dans le pour, <a href="http://performance.survol.fr/2008/12/quel-avenir/">si votre navigateur est très récent (comprendre&nbsp;: IE 8, Safari 4, Firefox 3.1) le javascript ne bloque pas les autres téléchargements</a>. Là aussi, avoir un domaine différent évite d&#8217;utiliser un slot dans vos autres téléchargements. En pratique, avec six slots simultanés minimum sur ces navigateurs, je ne suis pas convaincu que cela fasse une différence fondamentale.</p>
<p>Bref, pas convaincu, sachant qu&#8217;il y a du contre qui s&#8217;ajoute : avec un nom de domaine en plus, comme on l&#8217;a vu, il y a une requête DNS supplémentaire. Est-ce que ça vaut le coup pour un unique fichier ? pas sûr du tout.</p>
<h3>Cache centralisé</h3>
<p>Troisième aspect, en utilisant les liens de Google et Yahoo! on finit par tous utiliser les mêmes URL pour nos bibliothèques javascript.</p>
<p>Le résultat c&#8217;est que pour les bibliothèques les plus populaires, cela augmente la probabilité que vous l&#8217;ayez déjà en <a href="http://performance.survol.fr/2008/10/expires-et-cache-control-une-date-limite-de-consommation-pour-vos-contenus/">cache</a> à cause d&#8217;un site précédent. Là le gain est important, surtout pour vos pages d&#8217;accueil (celles qui ont le plus gros trafic &laquo;&nbsp;cache vide&nbsp;&raquo;). Reste qu&#8217;en réalité l&#8217;URL contient la version de la bibliothèque et tous les sites n&#8217;utilisent pas les mêmes versions, ou même les mêmes bibliothèques. La mutualisation est assez limitée et le gain reste à prouver.</p>
<p>L&#8217;avantage concret est par contre visible pour les entreprises et pour les universités. Ces dernières ont des proxys cache qui auront toutes les chance d&#8217;avoir déjà votre bibliothèque en cache, dans la bonne version. Sur la cinquantaine (ou le millier) de collègues, il y en aura bien un qui aura téléchargé la bibliothèque avant vous.</p>
<p>La question est donc, vos visiteurs sont-ils sur des lignes professionnelles ou des lignes de particuliers ? dans ce second cas le gain n&#8217;est pas évident.</p>
<h3>Mais alors, pourquoi répondre &laquo;&nbsp;oui&nbsp;&raquo; ?</h3>
<p>Parce que je parlais jusqu&#8217;à maintenant du cas idéal. Si vous avez déjà un CDN, que vos ressources statiques sont déjà sur domaine séparé, et que vos entêtes de cache sont bien réglées, alors gardez vos bibliothèques chez vous. Mais &#8230; ce n&#8217;était le cas pour aucun de ceux qui m&#8217;ont posé la question.</p>
<p>En fait je doute que ce soit le cas pour quiconque se pose la question. Ceux qui ont déjà fait tout le chemin de performance avec CDN, domaine tiers et entêtes de cache, ils ont souvent les moyens de tester eux même quelle est la meilleure solution. Ou mieux, ils ont déjà réalisé que pour éliminer une requête HTTP il faut déjà fusionner leur bibliothèque javascript avec leur code javascript spécifique. Bref, la question est sans objet pour eux.</p>
<p>Pour les autres, qui n&#8217;ont pas les moyens d&#8217;utiliser un CDN quand bien même ils en auraient besoin, ou qui n&#8217;ont pas déjà un domaine séparé pour les ressources statiques, ou qui ne gèrent pas correctement leurs entêtes de cache, pour eux c&#8217;est intéressant. Ce n&#8217;est pas parfait, mais c&#8217;est un mieux, une démarche d&#8217;amélioration progressive. Pour vous, qui vous posez la question, la réponse est probablement &laquo;&nbsp;oui, utilisez les liens de Yahoo et Google pour vos bibliothèques javascript&nbsp;&raquo;. Et puis &#8230; ça fait autant de bande passante en moins à payer.</p>
<p>En cas de doute, le &laquo;&nbsp;oui&nbsp;&raquo; a plus de chance d&#8217;être positif ou sans effet que de réellement être négatif.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/02/cache-central-des-bibliotheques-javascript/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Google SDCH et HTTP</title>
		<link>http://performance.survol.fr/2009/02/google-sdch-et-http/</link>
		<comments>http://performance.survol.fr/2009/02/google-sdch-et-http/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 11:00:50 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[conférence]]></category>
		<category><![CDATA[etag]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google toolbar]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Internet Explorer]]></category>
		<category><![CDATA[sdch]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=401</guid>
		<description><![CDATA[On vous a dit de compresser vos échanges HTTP avec gzip ou deflate, des les identifier avec des ETag, mais pouvons nous faire mieux ? C&#8217;est la question abordée par certaines équipes de Google (slides disponibles) en juin dernier aux &#8230; <a href="http://performance.survol.fr/2009/02/google-sdch-et-http/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On vous a dit de c<a href="http://performance.survol.fr/2008/04/compression-avant-transfert/">ompresser vos échanges HTTP avec gzip ou deflate</a>, des les <a href="http://performance.survol.fr/2008/06/desactiver-les-etags/">identifier avec des ETag</a>, mais pouvons nous faire mieux ? C&#8217;est <a href="http://en.oreilly.com/velocity2008/public/schedule/detail/2598">la question abordée par certaines équipes de Google</a> (<a href="http://assets.en.oreilly.com/1/event/7/Shared%20Dictionary%20Compression%20Over%20HTTP%20Presentation.ppt">slides disponibles</a>) en juin dernier aux <a href="http://en.oreilly.com/velocity2008/">conférences Velocity 2008</a>. Ils partent du principe qu&#8217;une page web est composée de plusieurs éléments, dont certains sont communs à plusieurs pages et ne nécessitent pas d&#8217;être renvoyés.</p>
<p>Google propose donc <a href="http://sdch.googlegroups.com/web/Shared_Dictionary_Compression_over_HTTP.pdf?gda=Znx6Cl0AAABP1YGtttuzY8Xt5fWEme6RW917cp3OCWgHAcxHpzR4UA12alwZyuoqsE-BiY88xfLrk0HuZRJs1gcUl6mErWX6yPI8Lq4cE5IelfQO528z8OU2_747KStNgkfeVUa7Znk">un codage supplémentaire pour HTTP qui s&#8217;appelle SDCH</a>,<span id="more-401"></span> et qui peut s&#8217;ajouter avant gzip ou deflate. Le serveur découpe sa page en paquets, qui peuvent chacun avoir des métadonnées et une expiration explicite. Le tout est stocké dans un dictionnaire du côté du navigateur, un peu comme les cookies actuellement. Quand le navigateur demande une page il envoie les identifiants de paquet qu&#8217;il connaît déjà, le serveur peut donc se contenter de compléter ce qui manque. On a donc le même fonctionnement que les Etag du point de vue de la négociation.</p>
<p>Les entêtes HTTP en jeu sont <code>Avail-Dictionnary</code> (l&#8217;équivalent de <code>Etag</code> pour SDCH) et <code>X-SDHC</code> (pour déclarer la version et l&#8217;implémentation de SDCH utilisée) du côté du navigateur, et <code>X-SDCH-Dictionary</code> du côté du serveur.</p>
<p>Reste que cela implique que la réponse du serveur soit codée suivant une forme bien particulière, non compatible avec les anciens clients HTTP. Google a donc prévu une auto-négociation et la réutilisation de l&#8217;entête Accept-Encoding. Grâce à cela, les navigateurs qui le peuvent auront un contenu SDCH puis compressé par gzip, les autres se contenteront du gzip.</p>
<p>Si vous voyez passer un <code>Accept-Encoding: sdch, gzip</code> c&#8217;est que votre navigateur supporte ce codage. Si en plus vous voyez une réponse <code>Content-Encoding: sdch, gzip</code> c&#8217;est que le serveur a bien compris que vous supportiez SDCH et va utiliser ce codage.</p>
<p> Je n&#8217;ai vu aucun mouvement ni aucune volonté de mouvement de la part de Mozilla, en fait depuis la communication de Google l&#8217;idée n&#8217;a pas l&#8217;air d&#8217;avoir fait recette où que ce soit. Seul <a href="http://groups.google.com/group/SDCH">un groupe de discussion</a>, quasi vide, a fait suite à la communication de juin 2008.</p>
<p><a href="http://groups.google.com/group/chromium-dev/browse_thread/thread/f3e9b8f3ea603129?pli=1">Chrome a un premier support de SDCH</a> (non activé par défaut pour la version publique actuelle) mais ça ne changera pas la face du monde. Le point intéressant est toutefois que <a href="http://googlesystem.blogspot.com/2009/02/google-search-pages-load-faster-in.html">SDCH est automatiquement intégré à Microsoft Internet Explorer si la Google toolbar est installée</a>. La page d&#8217;aide de Google indique <a href="http://www.google.com/support/toolbar/bin/answer.py?hl=en&#038;answer=113087">comment désactiver tout ça</a>. </p>
<p>Si l&#8217;idée peut être intéressante, je suis un peu étonné que Google tente de l&#8217;imposer de lui-même sans avoir le support d&#8217;au moins un intervenant (Mozilla, Opera, Apple, Microsoft) ou une publication normative officielle de type RFC. La seule chose qui sauve cet unilatéralisme est la présence d&#8217;une version dans l&#8217;auto-négociation (donc on pourra gérer d&#8217;éventuelles évolutions dans les spécifications si jamais tout le monde se met autour de la table pour en rediscuter).</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/02/google-sdch-et-http/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>État des lieux du web français</title>
		<link>http://performance.survol.fr/2008/10/etat-des-lieux-du-web-francais/</link>
		<comments>http://performance.survol.fr/2008/10/etat-des-lieux-du-web-francais/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 11:00:41 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[chiffres]]></category>
		<category><![CDATA[exemples]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mesure]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=280</guid>
		<description><![CDATA[Afin d&#8217;avoir des chiffres réels archivés, j&#8217;ai fait un bref état des lieux du web français. Il s&#8217;agit de mesurer 12 pages d&#8217;accueil à fort trafic représentatives des usages français. Le résultat n&#8217;est pas glorieux : Les mesures Aux sites &#8230; <a href="http://performance.survol.fr/2008/10/etat-des-lieux-du-web-francais/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Afin d&#8217;avoir des chiffres réels archivés, j&#8217;ai fait un bref état des lieux du web français. Il s&#8217;agit de mesurer 12 pages d&#8217;accueil à fort trafic représentatives des usages français. Le résultat n&#8217;est pas glorieux :<span id="more-280"></span></p>
<h3>Les mesures</h3>
<p>Aux sites représentatifs j&#8217;ai arbitrairement ajouté France Telecom. Il s&#8217;agit pour moi d&#8217;ajouter une valeur haute, pas si rare que cela. J&#8217;ai d&#8217;ailleurs aussi compté la redirection de leur page d&#8217;accueil et je tiens à signaler que leur performance est très aléatoire, de 5 à 17 secondes.</p>
<p>Les mesures sont toutes prises avec Yslow, en premier accès (cache vide), en retenant la médiane d&#8217;une dizaine de tentatives. Là aussi j&#8217;ai eu parfois des résultats assez aléatoires, principalement à causes des publicités (mais l&#8217;utilisation de la médiane permet qu&#8217;ils ne faussent pas les résultats).</p>
<p>J&#8217;ai pris comme base un navigateur à deux connexions simultanées (Firefox 2, Internet Explorer 6), ce qui reste encore le mode d&#8217;accès le plus fréquent. Le réseau est un réseau wifi G 54mb/s à quelques mètres de la borne, et derrière une ligne ADSL avec une bonne connexion. La latence aller-retour lors du test est de 7ms entre mon poste sous WIFI et free.fr, mon FAI. Mon poste est récent, le processeur non utilisé, et suffisament de RAM libre pour faire tout ce que je souhaite. Bref, certains ont des conditions plus avantageuses mais les mesures sont prises dans des conditions plus que favorables, meilleures que la moyenne des français.</p>
<h3>Le résultat</h3>
<table border="0">
<tbody>
<tr>
<td>TF1</td>
<td>5,0 secondes</td>
</tr>
<tr>
<td>AlloCiné</td>
<td>4,0 secondes</td>
</tr>
<tr>
<td>Facebook</td>
<td>4,6 secondes</td>
</tr>
<tr>
<td>Skyrock</td>
<td>3,7 secondes</td>
</tr>
<tr>
<td>France Telecom</td>
<td>10,1 secondes</td>
</tr>
<tr>
<td>Free</td>
<td>4,4 secondes</td>
</tr>
<tr>
<td>Google France (résultats de recherche)</td>
<td>0,24 secondes</td>
</tr>
<tr>
<td>Yahoo! France</td>
<td>1,8 secondes</td>
</tr>
<tr>
<td>Daily Motion</td>
<td>2,4 secondes</td>
</tr>
<tr>
<td>Le Monde</td>
<td>7,9 secondes</td>
</tr>
<tr>
<td>Amazon France</td>
<td>3,7 secondes</td>
</tr>
<tr>
<td>MSN France</td>
<td>0,9 secondes</td>
</tr>
</tbody>
</table>
<p>On perçoit tout de même trois catégories, avec les trois gros qui sont en dessous des 2 secondes parce qu&#8217;ils ont compris que c&#8217;est critique, les suivants qui prennent en compte les problématiques de performance et qui sont en dessous des 4 secondes, et les autres avec quelques résultats dramatiques. Je reste toutefois surpris du mauvais score de Le Monde, sachant que dans l&#8217;équipe il y a au moins un technicien au fait de ces problématiques et très compétent.</p>
<p>N&#8217;oubliez pas, <a href="http://performance.survol.fr/2008/06/a-quoi-ca-sert/">3 secondes c&#8217;est important</a>, à partir de 4 secondes <a href="http://performance.survol.fr/2008/07/combien-attendre/">les abandons sont fréquents</a>. Les gros remarquent des impacts significatifs sur leurs ventes et sur leur trafic pour des dixièmes de secondes.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/10/etat-des-lieux-du-web-francais/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Combien de temps attendre ?</title>
		<link>http://performance.survol.fr/2008/07/combien-attendre/</link>
		<comments>http://performance.survol.fr/2008/07/combien-attendre/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 10:11:11 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[akamai]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[argumentaire]]></category>
		<category><![CDATA[exemples]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Jakob Nielsen]]></category>
		<category><![CDATA[mesure]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=49</guid>
		<description><![CDATA[À partir de quand une page est-elle lente ? Combien de temps est prêt à attendre un utilisateur ? Les chiffres de base Je me base souvent sur des chiffres glanés je ne sais plus où (probablement Jackob Nielsen mais &#8230; <a href="http://performance.survol.fr/2008/07/combien-attendre/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>À partir de quand une page est-elle lente ? Combien de temps est prêt à attendre un utilisateur ?<span id="more-44"></span></p>
<h3>Les chiffres de base</h3>
<p>Je me base souvent sur des chiffres glanés je ne sais plus où (probablement <a href="http://www.useit.com/">Jackob Nielsen</a> mais je ne retrouve pas la référence) : moins de 100ms c&#8217;est instantané, entre 100ms et 1s on perçoit la notion de téléchargement ou de calcul de la page qui arrive, et supérieur à 1s on a l&#8217;impression d&#8217;attendre.</p>
<p>Reste que dans ma mémoire ces chiffres n&#8217;étaient pas spécifiques au web. L&#8217;utilisateur web est habitué à attendre dans certains contextes, et habitué à avoir ce qu&#8217;il cherche immédiatement dans d&#8217;autre contextes. La bonne question c&#8217;est donc de savoir en dessous de quelle valeur on a un avantage concurrentiel sur les autres, et à partir de quelle valeur nos visiteurs partiront effectivement chez les concurrents.</p>
<h3>Ceux qui font prendre conscience</h3>
<p>Je vous avais donné <a href="http://performance.survol.fr/2008/06/a-quoi-ca-sert/">des chiffres il y a quelques temps</a>. Ils permettent de sensibiliser les gens : Montrer que Google perd 30% de traffic quand sa page passe de 400ms à 900ms est assez percutant. Montrer que 100ms a un impact concret sur les ventes d&#8217;Amazon impose de ne pas compter qu&#8217;en secondes.</p>
<p>Maintenant ces chiffres là non plus ne sont pas suffisants. Un moteur de recherche est un site bien à part. Lire ces données permet de prendre conscience de l&#8217;importance des performances mais cela ne vous donne toujours aucune référence, enfin sauf si vous développez un moteur de recherche.</p>
<h3>Et ceux qui peuvent servir de seuil d&#8217;alerte</h3>
<p>C&#8217;est Akamai qui va nous donner une dernière catégorie de chiffres. Dans <a href="http://www.akamai.com/html/about/press/releases/2006/press_110606.html">un communiqué de 2006</a> ils identifiaient un palier à 4 secondes. Au delà de ce chiffre, les utilisateurs commencent à abandonner. Voilà un exemple de limite haute, qui doit générer une alerte quand vous la dépasser.</p>
<p>Maintenant n&#8217;oubliez pas que les choses ont évoluées depuis 2006. Le français moyen a une connexion avec un meilleur débit qu&#8217;à l&#8217;époque, sa machine est plus puissante et il a moins l&#8217;habitude d&#8217;attendre. Bref, dépasser 4 secondes est probablement plus grave qu&#8217;avant.</p>
<p>Gardez aussi le contexte à l&#8217;esprit. Un utilisateur qui cherche une information et vient à partir d&#8217;un moteur de recherche risque de ne pas attendre 4 secondes, là chaque dixième de seconde compte.</p>
<h3>Quoi faire de ces chiffres ?</h3>
<p>Tous ces chiffres sont déduis de mesures réelles et à prendre en compte. Ils sont donc vrais en même temps. Surtout ne gardez pas à l&#8217;esprit que ces 4 secondes.</p>
<p>Vous devez toujours viser de meilleures performances, et garder à l&#8217;esprit que 100ms ou 500ms peuvent représenter une perte de chiffre d&#8217;affaire ou un tiers de traffic en moins. Vous devez toujours vous rendre compte à partir de quel moment l&#8217;utilisateur percevra l&#8217;attente. Mais en plus, maintenant, vous avez un palier à partir duquel vous pouvez juger la page inacceptable.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/07/combien-attendre/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>À quoi ça sert ?</title>
		<link>http://performance.survol.fr/2008/06/a-quoi-ca-sert/</link>
		<comments>http://performance.survol.fr/2008/06/a-quoi-ca-sert/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:19:47 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[argumentaire]]></category>
		<category><![CDATA[exemples]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=36</guid>
		<description><![CDATA[J&#8217;abuse, il parait. Je parle de demi seconde ou même de centaines de milli-secondes. Je parle de quelques dizaines de kilo-octets là où la plupart ont des pages qui en font cinq ou dix fois plus. Alors voilà, j&#8217;assume. Mais &#8230; <a href="http://performance.survol.fr/2008/06/a-quoi-ca-sert/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>J&#8217;abuse, il parait. Je parle de demi seconde ou même de centaines de milli-secondes. Je parle de quelques dizaines de kilo-octets là où la plupart ont des pages qui en font cinq ou dix fois plus.</p>
<p>Alors voilà, j&#8217;assume. Mais peut être que ça vaut le coup de rappeler trois chiffres qui permettront à chacun d&#8217;avoir des arguments quand on ne les prend pas au sérieux :</p>
<ul>
<li><strong><a href="http://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html">Perdre 500ms c&#8217;est perdre 20% de trafic</a></strong> pour Google (ou pourquoi il n&#8217;y a que dix résultats par page dans les recherches).</li>
<li><strong><a href="http://home.blarg.net/~glinden/StanfordDataMining.2006-11-29.ppt">Augmenter la latence de 100ms c&#8217;est perdre 1% de ventes</a></strong> pour Amazon.</li>
<li><strong><a href="http://blogs.zdnet.com/BTL/?p=3925">Réduire de 25% le poids de la page c&#8217;est gagner 25% d&#8217;utilisateurs</a></strong> à moyen terme pour Google.</li>
<li><a href="http://www.slideshare.net/parisweb/performance-web-ct-client-daspet-sullivan-paris-web-2008">Perdre 400ms c&#8217;est avoir 5 à 9% d&#8217;abandon</a> en plus pour Yahoo! sur un site éditorial</li>
</ul>
<p>Enfin, pour convaincre rien ne vaut une bonne citation :</p>
<blockquote><p><strong>Users really respond to speed.</strong></p></blockquote>
<p><em>&#8211; Marissa Mayer, Google, vice présidente de la section recherche et expérience utilisateur. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/06/a-quoi-ca-sert/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
