<?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>Communauté Magento francophone &#187; Latence</title>
	<atom:link href="http://www.wikigento.com/tag/latence/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wikigento.com</link>
	<description>Optimisation de sites E-commerce, hébergment Magento</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:33:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>La latence, le chargement d&#8217;une page, qu&#8217;est-ce qui se passe ?</title>
		<link>http://www.wikigento.com/latence/141/</link>
		<comments>http://www.wikigento.com/latence/141/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 19:21:52 +0000</pubDate>
		<dc:creator>Philippe Humeau</dc:creator>
				<category><![CDATA[Latence]]></category>
		<category><![CDATA[chargement de page]]></category>

		<guid isPermaLink="false">http://www.blogento.com/?p=141</guid>
		<description><![CDATA[qu'est ce qui constitue le temps de chargement d'une page (magento ou autre du reste) ?]]></description>
			<content:encoded><![CDATA[<p><!--[endif]--></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">Aujourd&#8217;hui un petit topo sur la latence. Première question simple : qu&#8217;est-ce donc ? D&#8217;où provient le temps d&#8217;attente, de quoi est-il composé ?</span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">Quand je clique sur une page, entre le temps de mon action sur la page et le moment où je reçois la donnée demandée, il se passe une cascade de choses. Quel % de temps peut être attribué à chaque élément, ping de la liaison xDSL du client, chargement d&#8217;Apache, traitement php/zend, actions Magento, recherche dans la base de données, etc&#8230; ?</span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">D&#8217;après Amazon, si 0,1s de latence me coûte 1% de CA et c&#8217;est loin d&#8217;être linéaire. </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">A 10 secondes de ping, c&#8217;est plus dans les 95% de CA qu&#8217;on perd ! La latence c&#8217;est un peu le pire ennemie des E-commerçant et de leurs clients. C&#8217;est le moment de flottement où je pense à autre chose qu&#8217;à acheter, où je me dis &laquo;&nbsp;il est lent ce site&nbsp;&raquo; où je me déconnecte etc&#8230;</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">Dans le cas de Magento, qu&#8217;est-ce qui pèse ? </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">Comment la diminuer globalement cette latence : où agir ?</span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: Arial;">Voici un premier schéma qui montre une architecture d&#8217;hébergement :</span></span></p>
<p class="MsoNormal" style="text-align: justify;"><a rel="attachment wp-att-62" href="http://www.wikigento.com/?attachment_id=62"><img class="aligncenter size-full wp-image-62" title="archi-serveur-complete" src="http://www.blogento.com/wp-content/uploads/2009/01/archi-type.jpg" alt="archi-serveur-complete" width="476" height="511" /></a></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">Ce schéma montre plus d&#8217;un point de vue logique les enchainements entre les serveurs, ce qui permet de mieux comprendre le suivant :<span id="more-141"></span></span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><a rel="attachment wp-att-64" href="http://www.wikigento.com/?attachment_id=64"><img class="aligncenter size-large wp-image-64" title="latence-2" src="http://www.blogento.com/wp-content/uploads/2009/01/latence-2-840x1024.jpg" alt="latence-2" width="473" height="574" /></a></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">C&#8217;est un cas imaginaire avec un utilisateur doté d&#8217;un ordinateur et d&#8217;un browser de bonne qualité avec un hébergeur correct.</span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">Attention, il ne faut pas croire qu&#8217;un serveur de contenu multimédia (MMA) et un reverse proxy ou un L/B augmente le total de la latence. En réalité ils diminuent la latence globale qui aurait été plus élevée mais leur coût est quand même posé. On oublie aussi trop souvent ces petits riens qui pèsent au final, les tiers : tag analytics et donc connexion (de l&#8217;utilisateur) à Google, flux rss importés etc&#8230; Selon l&#8217;endroit où sont placés ces includes et les moments auxquels intervient leur chargement, cela change beaucoup de choses pour les utilisateurs et de façon (presque) injuste pour leur appréciation de votre site. </span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">De plus tout ce qui est représenté est informel, les valeurs varient grandement d&#8217;un surfer à l&#8217;autre, d&#8217;un hébergeur à l&#8217;autre et bien sur, d&#8217;un site à l&#8217;autre. J&#8217;ai pris ici une &nbsp;&raquo;page lambda&nbsp;&raquo; du site, le comparateur d&#8217;article ou une recherche dans un moteur prendra beaucoup plus sur la zone &laquo;&nbsp;requêtes SQL&nbsp;&raquo; par exemple.</span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;">Le point sur lequel les développeurs et les hébergeurs peuvent avoir un rôle décisif, c&#8217;est la partie en bleu/cyan et ca tombe bien, en Magento, c&#8217;est là que se situe le maximum du &laquo;&nbsp;poids&nbsp;&raquo; et donc de latence :</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial;"><a rel="attachment wp-att-144" href="http://www.wikigento.com/?attachment_id=144"><img class="aligncenter size-full wp-image-144" title="pie" src="http://www.blogento.com/wp-content/uploads/2009/01/pie.jpg" alt="pie" width="461" height="324" /></a><br />
</span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial; color: black;">Les requêtes SQL et l&#8217;interprétation PHP représentent entre 60 et 80% du temps d&#8217;attente&#8230; </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial; color: black;">Donc : c&#8217;est bien là qu&#8217;il faut agir <img src='http://www.wikigento.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span></p>
<p class="MsoNormal" style="text-align: justify;">
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial; color: black;">Agir en optimisant les infrastructures Hardware (voir précédents posts TFMFG, ~20% de variations de perfs) agir en optimisant les configurations des serveurs/services (voir précédents posts, jusqu&#8217;à ~30% de variations de perfs) et agir en optimisant son code (gain de 20 à 100% selon la qualité du code) tout en utilisant une version up to date de Magento (~40% de gains entre une 1.0.0 et une 1.2).</span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 11pt; font-family: Calibri; color: #1f497d;"> </span></p>
<p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: Arial; color: black;">A bientôt pour de nouvelles aventures Magentesques.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikigento.com/latence/141/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

