<?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; chiffres</title>
	<atom:link href="http://performance.survol.fr/avec/chiffres/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>Quelle cible de performance ?</title>
		<link>http://performance.survol.fr/2009/07/quelle-cible-de-performance/</link>
		<comments>http://performance.survol.fr/2009/07/quelle-cible-de-performance/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 10:00:04 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[attente]]></category>
		<category><![CDATA[Ben Galbraith]]></category>
		<category><![CDATA[chiffres]]></category>
		<category><![CDATA[Dion Almaer]]></category>
		<category><![CDATA[Even Faster Web Sites]]></category>
		<category><![CDATA[Jackob Nielsen]]></category>
		<category><![CDATA[objectif]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=631</guid>
		<description><![CDATA[Il faut surveiller les performances, mais quelles limites se poser ? Quelle cible doit avoir votre application pour être considérée statisfaisante ? L&#8217;année dernière je reprenais ici même les chiffres de Jackob Nielsen, lui même les reprenant d&#8217;autres études qui &#8230; <a href="http://performance.survol.fr/2009/07/quelle-cible-de-performance/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il faut surveiller les performances, mais quelles limites se poser ? Quelle cible doit avoir votre application pour être considérée statisfaisante ?</p>
<p>L&#8217;année dernière je reprenais ici même <a href="http://www.useit.com/papers/responsetime.html">les chiffres de Jackob Nielsen</a>, lui même les reprenant d&#8217;autres études qui remontent jusqu&#8217;en 68. On ne parle pas en effet que de site web. Puisque ces paliers sont liés à l&#8217;humain, ils sont similaires quel que soit le type d&#8217;interface.</p>
<p>On m&#8217;a posé récemment la question des cibles de réactivité à avoir pour un site web. Dans le même temps j&#8217;ai vu que Ben  Galbraith et Dion Almaer, les fondateurs d&#8217;Ajaxian, reprennent eux aussi Jackob dans &laquo;&nbsp;Even Faster Web Sites&nbsp;&raquo;.</p>
<p>Aussi il est peut être temps d&#8217;expliciter mes cibles habituelles.<span id="more-631"></span></p>
<h3>Les paliers</h3>
<h4>100 milli-secondes, l&#8217;instantané</h4>
<p>La cible idéale c&#8217;est une réactivité inférieure à 100 milli-secondes. C&#8217;est le palier jusqu&#8217;auquel on a une perception d&#8217;instantané. À ce niveau on ne donne pas d&#8217;ordre à une machine, on a l&#8217;impression de travailler directement sur les objets. Sélectionner un item, appuyer sur un bouton, taper du texte, ouvrir une liste déroulante, tout ça doit être instantané.</p>
<p>Au dela ce ces 100 milli-secondes l&#8217;utilisateur perçoit l&#8217;attente. Il n&#8217;agit plus directement sur l&#8217;interface, on sait qu&#8217;on fait travailler la machine et on en attend la réponse.</p>
<p>C&#8217;est simple à tester via <a href="http://galbraiths.org/feedback.html">une démo de Ben</a> : imaginez vous faire une suite d&#8217;actions et cliquez sur les différentes cases. À 100 milli-secondes ou en dessous on clique et on passe à la suite. Déjà à 200 milli-seconde on se surprend à attendre que la requête soit prise en compte avant de passer à la suivante. L&#8217;interface devient &laquo;&nbsp;lourde&nbsp;&raquo;. À 350 milli-secondes je ne m&#8217;imagine pas sélectionner plus de 10 items sans ressentir une frustration.</p>
<h4>1 seconde, l&#8217;attente</h4>
<p>À partir d&#8217;1 seconde les choses se détériorent et on est réellement interrompu dans la suite de nos actions. On a une réelle attente, dommageable. Aucun élément de l&#8217;interface ne devrait à mon avis dépasser ce palier et s&#8217;il y a besoin d&#8217;une action longue il faut alors prévoir une interface adaptée. Cela passe à priori par un lien ou un bouton, puis par un indicateur de chargement, par exemple un curseur qui change ou une icône animée.</p>
<p>Pensez y quand vous dessinez vos interfaces. Si vous donnez l&#8217;apparence d&#8217;onglets, de liste déroulante ou d&#8217;éléments classique d&#8217;une interface utilisateur, vous devriez rester sous les 100 milli-secondes mais en aucun cas dépasser la seconde. Si vous avez besoin de charger une nouvelle page complète ce n&#8217;est pas un onglet qu&#8217;il vous faut mais un lien ou un bouton.</p>
<h4>10 secondes, la perte d&#8217;attention</h4>
<p>Au delà de 10 secondes l&#8217;utilisateur perd le fil et ne garde plus son attention sur la tâche en cours. Je ne vois qu&#8217;un seul cas où on devrait accepter plus de dix secondes d&#8217;attente dans une application web, mais si le cas se présente, alors il faut un moyen d&#8217;annuler et un indicateur sur l&#8217;avancement de l&#8217;action demandée. En pratique la seule application sur le web c&#8217;est pour les indicateurs de téléchargement de fichier, que ce soit pour envoyer ou pour recevoir. Voir que sa photo est en train d&#8217;être envoyée et où on en est fait toute la différence.</p>
<h3>Mais, pour les pages web ?</h3>
<p>Les pages web sont similaires. Une sélection ou une action d&#8217;interface doit être immédiate, c&#8217;est à dire en dessous des 100 milli-secondes. Le plus souvent même les traitements qui demandent du réseau peuvent bénéficier d&#8217;un indicateur de prise en compte immédiat. Par exemple si je supprime un élément de mon panier, il peut disparaître de mon interface immédiatement sans attendre la réponse ajax. Ce n&#8217;est que quand aucune réponse n&#8217;arrive au bout d&#8217;une seconde qu&#8217;on va montrer à l&#8217;utilisateur qu&#8217;il se passe quelque chose.</p>
<p>Pour le reste si vous arrivez à tomber sous la seconde, l&#8217;utilisateur reste dans son flot d&#8217;actions et garde sa suite d&#8217;idée. C&#8217;est probablement une des cibles de Google pour son moteur de recherche et ses applications en ligne. Ce devrait être le cas pour tous les traitements javascript et l&#8217;essentiel des traitements Ajax. Dans l&#8217;idéal passer d&#8217;une page à une autre similaire ou revenir en arrière devrait rester sous la seconde. Cela impose de mettre un maximum d&#8217;item en cache pour que télécharger les items uniques n&#8217;impose pas plus que ce palier fatidique.</p>
<p>Charger votre page ne doit jamais prendre plus de 10 secondes, si l&#8217;utilisateur porte son attention à autre chose, il est tout à fait possible que cette autre chose soit le site du concurrent ou le moteur de recherche pour aller sur un autre site.</p>
<p>En pratique c&#8217;est plutôt vers les 3 à 5 secondes qu&#8217;il faut mettre sa limite haute. Un étude d&#8217;Akamaï montre que c&#8217;est à 4 secondes que le taux d&#8217;abandon devient trop important. Yahoo! a même des chiffres qui parlent de 5 à 9% d&#8217;abandons pour juste 400ms de perdus.</p>
<h3>Dans quel contexte ?</h3>
<p>Une fois les cibles faites, il reste à en déterminer le contexte. Sur quel type de connexion faut-il tester le site et comparer avec notre cible ?</p>
<p>Personnellement j&#8217;utilise une latence 50 à 70ms et 1 à 2mb/s. Ceci est pour des sites français avec un public en France métropolitaine. Chez nous l&#8217;ADSL est très répandu et la latence globalement assez faible.</p>
<p>Passez à l&#8217;international et il faudra diminuer très largement vos prérequis. Une ligne de 512kb/s avec une latence de 120ms n&#8217;est pas si rare (mais je sors de mon expérience donc à vous de trouver les bons chiffres). Atteindre des pages en moins d&#8217;une seconde, ou même moins de trois secondes devient difficile, mais les paliers psychologiques restent les mêmes et c&#8217;est ça qui importe.</p>
<p>Bien entendu c&#8217;est à vous d&#8217;adapter à votre contexte. Il est possible qu&#8217;il soit pertinent de prendre une connexion de moins bonnes qualité. Faites juste attention à ne pas vous laisser éblouir par la publicité ou par votre qualité de connexion personnelle. Rappelez-vous que personne n&#8217;est à 24mb/s.</p>
<p>Reste qu&#8217;après il faut tester sur ce type de connexion avec tous les navigateurs fréquents. Généralement ça se réduit à tester avec le plus lent : Microsoft Internet Explorer 6.</p>
<p>Si votre public est concerné, tester aussi avec le Safari de l&#8217;Iphone ou avec un Blackberry peut être pertinent. Là il faut diminuer le débit cible et augmenter la latence associée. Vous verrez que rester sous les trois secondes est loin d&#8217;être facile quand la connexion est mauvaise.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/07/quelle-cible-de-performance/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<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>Votre problème n&#8217;est pas sur la page HTML elle-même</title>
		<link>http://performance.survol.fr/2008/11/votre-probleme-nest-pas-sur-la-page-html-elle-meme/</link>
		<comments>http://performance.survol.fr/2008/11/votre-probleme-nest-pas-sur-la-page-html-elle-meme/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 11:00:52 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[chiffres]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mesure]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=291</guid>
		<description><![CDATA[Parlez de performance de sites web à un ingénieur standard, le voilà déjà tentant d&#8217;optimiser son code PHP ou son code Java, et de lancer des sondes sur son serveur de bases de données. Oh, c&#8217;est important et des fois &#8230; <a href="http://performance.survol.fr/2008/11/votre-probleme-nest-pas-sur-la-page-html-elle-meme/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Parlez de performance de sites web à un ingénieur standard, le voilà déjà tentant d&#8217;optimiser son code PHP ou son code Java, et de lancer des sondes sur son serveur de bases de données. Oh, c&#8217;est important et des fois l&#8217;applicatif est vraiment mal fait, mais généralement ce n&#8217;est pas ce qui pose problème, mais alors pas du tout.<span id="more-291"></span></p>
<h3>La mesure</h3>
<p>J&#8217;ai donc repris <a href="http://performance.survol.fr/2008/10/etat-des-lieux-du-web-francais/">les chiffres de vendredi dernier</a> et j&#8217;ai tenté de mesurer combien de temps est pris par cette page HTML principale. Je compte le temps de la requête, la latence, le temps de génération de la page, et le temps de téléchargement du code source.</p>
<p>Voici mes résultats :</p>
<table border="0">
<thead>
<tr>
<th>Site</th>
<th>Page HTML</th>
<th>Chargement complet</th>
<th>%</th>
</tr>
</thead>
<tbody>
<tr>
<td>TF1</td>
<td>88 ms</td>
<td>5,0 s.</td>
<td>1,8 %</td>
</tr>
<tr>
<td>AlloCiné</td>
<td>58 ms</td>
<td>4,0 s.</td>
<td>1,5 %</td>
</tr>
<tr>
<td>Facebook</td>
<td>329 ms</td>
<td>4,6 s.</td>
<td>7,2 %</td>
</tr>
<tr>
<td>Skyrock</td>
<td>36 ms</td>
<td>3,7 s.</td>
<td>1,0 %</td>
</tr>
<tr>
<td>France Telecom</td>
<td>3,5 s</td>
<td>10,1 s.</td>
<td>34,7 %</td>
</tr>
<tr>
<td>Free &#8211; portail</td>
<td>43 ms</td>
<td>4,4 s.</td>
<td>1,0 %</td>
</tr>
<tr>
<td>Google &#8211; résultats</td>
<td>165 ms</td>
<td>0,24 s.</td>
<td>68,8 %</td>
</tr>
<tr>
<td>Yahoo! France</td>
<td>552 ms</td>
<td>1,8 s.</td>
<td>30,7 %</td>
</tr>
<tr>
<td>Daily Motion</td>
<td>204 ms</td>
<td>2,4 s.</td>
<td>8,5 %</td>
</tr>
<tr>
<td>Le Monde</td>
<td>50 ms</td>
<td>7,9 s.</td>
<td>0,7 %</td>
</tr>
<tr>
<td>Amazon France</td>
<td>930 ms</td>
<td>3,7 s.</td>
<td>25,1 %</td>
</tr>
<tr>
<td>MSN France</td>
<td>168 ms</td>
<td>0,9 s.</td>
<td>18,7 %</td>
</tr>
</tbody>
</table>
<h3>Le cas France Telecom</h3>
<p>Encore une fois, le temps pour France Telecom est pris en comptant les redirections sur la page d&#8217;accueil, et on voit ici bien pourquoi. Ces redirections plombent complètement le site puisqu&#8217;elles représentent 3,6 secondes, sur un total de 10 secondes. C&#8217;est délirant, et sans justification aucune vu la simplicité qu&#8217;il devrait y avoir dans un système de redirection de pays comme celui ci.</p>
<p>Sans ses redirections on arrive à 90 milli secondes sur un total de 6 secondes environ, donc un poids relatif de la page d&#8217;accueil inférieur à 2%.</p>
<h3>Les deux catégories</h3>
<p>Ce qui m&#8217;intéresse c&#8217;est deux choses :</p>
<p>Tout d&#8217;abord on voit que les seuls qui ont une page d&#8217;accueil significative sont ceux qui ont déjà travaillé et optimisé le côté client, et qui s&#8217;en sortent avec des performances bonnes ou honorables. Bref, avoir un bon rapport contenu / poids total est un bon critère de réussite.</p>
<p>Ensuite on voit que dans les autres, la page d&#8217;accueil, son poids, et le temps pour la générer, n&#8217;ont quasiment aucune influence significative sur le temps de chargement subit par l&#8217;utilisateur. Ce n&#8217;est clairement pas ça qu&#8217;il faut optimiser et vous pouvez laisser votre ingénieur et ses micro optimisations applicatives de côté (sauf si vous êtes à France Telecom).</p>
<h3>La conséquence</h3>
<p>Le temps de génération de la page représente une part infime, et il vaut mieux gagner 5% dans le reste du chargement que de gagner 50% sur le temps de génération de la page principale. La chance c&#8217;est que non seulement c&#8217;est plus rentable mais c&#8217;est aussi plus facile. Souvenez-vous, <a href="http://performance.survol.fr/2008/10/verifiez-vos-images/">smushit</a> c&#8217;est 10 minutes de travail pour une efficacité bien plus importante que ça.</p>
<p>Bref, <strong>travaillez sur le côté client, le retour sur investissement est bien plus important</strong>, bien bien plus.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/11/votre-probleme-nest-pas-sur-la-page-html-elle-meme/feed/</wfw:commentRss>
		<slash:comments>6</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>Des chiffres à vous rendre malade</title>
		<link>http://performance.survol.fr/2008/09/des-chiffres-a-vous-rendre-malade/</link>
		<comments>http://performance.survol.fr/2008/09/des-chiffres-a-vous-rendre-malade/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 21:02:50 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[chiffres]]></category>
		<category><![CDATA[coup de gueule]]></category>
		<category><![CDATA[statistiques]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=181</guid>
		<description><![CDATA[La taille des pages a plus que triplé en 5 ans, passant de 90Ko à 310Ko. Dans le même temps on a aussi doublé le nombre de composants externes par page (de 25 à 50). Cette progression ne faiblit pas, &#8230; <a href="http://performance.survol.fr/2008/09/des-chiffres-a-vous-rendre-malade/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.websiteoptimization.com/speed/tweak/average-web-page/">La taille des pages a plus que triplé en 5 ans</a>, passant de 90Ko à 310Ko. Dans le même temps on a aussi doublé le nombre de composants externes par page (de 25 à 50). Cette progression ne faiblit pas, bien au contraire. Attention, je bourre le reste de l&#8217;article de chiffres, et certains font peur.<span id="more-181"></span></p>
<p>Pour les utilisateurs bas débit c&#8217;est une horreur. Le point positif c&#8217;est que pendant ce temps nos débits ont explosé et la latence des connexions a diminué. Bref, au final le temps moyen de chargement des pages des utilisateurs haut débit a légèrement baissé, mais c&#8217;est au prix d&#8217;un enfer pour tous les autres (le chiffre US est de 40% de RTC, en France il est plus faible mais non négligeable). A t&#8217;on bien fait ? pas certain.</p>
<h3>Qu&#8217;y a t&#8217;on gagné ?</h3>
<p>Si on y a gagné ces dernières années quand on surf ce n&#8217;est pas en performances mais en richesse et en qualité. Ou pas d&#8217;ailleurs. C&#8217;est ce que sous entend l&#8217;étude mais je ne peux m&#8217;empêcher de faire le parallèle avec nos micro-ordinateurs et nos logiciels. La puissance a vraiment explosé mais ce n&#8217;a pas tellement été pour faire les tâches plus rapidement. On s&#8217;est retrouvés avec de véritables monstres logiciels qui ont mangé chaque année la puissance gagnée. C&#8217;est au point où il est presque plus agréable de faire du traitement de texte sur un vieil ordinateur que sur la toute dernière bête de course associée aux derniers logiciels.</p>
<p>J&#8217;exagère mais l&#8217;esprit est là et je me demande si sur le web ce n&#8217;est pas la même chose. Peut être qu&#8217;on n&#8217;y a pas vraiment gagné en qualité mais que les développeurs font simplement moins attention. La seule exception que je vois c&#8217;est pour les vidéos, où là il y a vraiment eu un gain sensible pour le visiteur.</p>
<h3>Des chiffres&#8230;</h3>
<p>L&#8217;étude me donne ne fait à moitié raison, sans le dire. En 2006 les statistiques font état d&#8217;une page moyenne de 280 balises HTML pour 1440 pixels de haut. C&#8217;est beaucoup tout ça pour &#8230; 500 mots en moyenne. Ca fait deux mots par balise. Le rapport signal/bruit est agaçant. Pour des lignes de 15 mots on a environ un tiers de la hauteur seulement occupée par le contenu texte, c&#8217;est peu. Je ne vous propose pas de vous rassurer parce que entre 2006 et 2007, si le nombre de pages en tableau a été divisée par deux, le nombre de balise a suivi le chemin inverse : on passe à presque 600 balises par page en moyenne. Personnellement je n&#8217;ai pas eu l&#8217;impression que ça s&#8217;est traduit par plus de contenu dans les pages donc on doit être à plus d&#8217;une balise par mot en moyenne. De quoi donner des vertiges.</p>
<p>Mais ce n&#8217;est pas tout parce que sur nos 300Ko de page web on compte en moyenne 50ko sur 7 javascript (compressé), 10ko sur deux fichiers de style, plus les images, qui représentent 75% des requêtes (donc pour ceux qui suivent, à peu près 30 images par page).</p>
<h3>Une saturation</h3>
<p>J&#8217;hésite à continuer. Nous sommes des vrais malades.</p>
<p>Et si nous nous arrétions là ? je ne parle pas des chiffres de l&#8217;étude mais des délires des concepteurs web. Il est temps que nos machines ultrapuissantes connectés avec 1500 fois le débit que j&#8217;avais en 97, commencent à être plus rapides qu&#8217;à l&#8217;époque non ? Commençons à faire de la qualité et du contenu ou lieu de nous vautrer dans toute cette puissance pour faire quelque chose d&#8217;à peine mieux.</p>
<h3>Un espoir</h3>
<p>On peut toujours voir les choses sous plusieurs angles, alors voilà le bon : si réellement on a encore en moyenne deux feuilles de style, sept fichiers javascript et tant d&#8217;images, alors il y a une très bonne marge de progression côté performance pour un investissement très minime : concaténation des fichiers css, des fichiers javascript, et sprites pour les images.</p>
<p>Simple à mettre en oeuvre&#8230; en attendant de mettre fin au reste des délires.</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2008/09/des-chiffres-a-vous-rendre-malade/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
