<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="Joomla! - Open Source Content Management" --><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
	<channel>
		<title>Mémos performance - Envols</title>
		<description>Envols - Conseil et formation en informatique</description>
		<link>http://www.envols.eu/memos</link>
		<lastBuildDate>Fri, 13 Apr 2012 21:25:33 +0000</lastBuildDate>
		<generator>Joomla! - Open Source Content Management</generator>
		
		<language>fr-fr</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Memos-Performance" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="memos-performance" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
			<title>Les outils de maintenance performance - IV</title>
			<link>http://www.envols.eu/memos/generalites/22-outils-maintenance-performance-iv</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/22-outils-maintenance-performance-iv</guid>
			<description><![CDATA[<h2>4/ La charge disque</h2>
<p>Les problèmes de performance disques peuvent être comparés aux problèmes de performance réseau en ce que leur charge est mesurée grâce à deux caractéristiques comparables : le débit et le temps d'accès.</p>
<p>Plus un disque aura un débit important, plus il sera capable d'alimenter le système avec de gros volumes de données . Plus un disque aura un temps d'accès court, plus il sera capable de fournir rapidement des données atomiques à l'unité de traitement.</p>
]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Mon, 19 Mar 2012 15:33:26 +0000</pubDate>
		</item>
		<item>
			<title>La gestion de la mémoire</title>
			<link>http://www.envols.eu/memos/briefs-techniques/21-gestion-memoire</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/briefs-techniques/21-gestion-memoire</guid>
			<description><![CDATA[<p>La mémoire des systèmes modernes est constituée d'un espace de mémoire RAM doublé et augmenté d'un espace de stockage sur disque, le tout permettant une gestion de type mémoire virtuelle, l'espace disque supplémentaire étant considéré comme une extension de la mémoire vive.</p>
<h2>Principe de gestion de la mémoire virtuelle</h2>
<p>Lorsqu'un processus alloue un nouvel espace mémoire, le système d'exploitation va rechercher un ou plusieurs emplacements libres (pages) pour l'y affecter. Si l'espace restant est insuffisant, le système va alors réquisitionner une ou plusieurs pages déjà allouées pour y installer les nouvelles données. Les données remplacées restent alors disponibles uniquement sur le disque. Le système choisit les pages les moins souvent accédées pour les remplacer, et partant du principe que seule une partie de la mémoire allouée est réellement utilisée, cette opération reste transparente au niveau des performances.</p>
]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Mon, 19 Mar 2012 14:55:30 +0000</pubDate>
		</item>
		<item>
			<title>Les outils de maintenance performance - III</title>
			<link>http://www.envols.eu/memos/generalites/20-outils-maintenance-performance-iii</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/20-outils-maintenance-performance-iii</guid>
			<description><![CDATA[<h2>3/ La charge mémoire</h2>
<p>En fonctionnement normal un système permet aux processus d'allouer plus de mémoire qu'il n'en dispose réellement. Ce fonctionnement s'appelle <a target="_blank" href="http://www.envols.eu/index.php?option=com_content&amp;view=article&amp;id=21:gestion-memoire&amp;catid=12:briefs-techniques&amp;Itemid=127">la mémoire virtuelle</a> et est basé sur le dispatching des pages mémoires allouées sur la mémoire réelle et un espace disque dédié. De cette manière, les pages mémoires non utilisées sont stockées sur le disque, libérant autant d'espace en mémoire pour celles réellement utilisées.</p>
<p>Cette technique qui permet de s'affranchir de la limite physique de la mémoire peut être à l'origine de la dégradation des performances lorsqu'un grand nombre de pages stockées sur le disque doit être rapatrié en mémoire ou encore lorsque la rotation des pages entre la mémoire et le disque devient trop importante. Cette situation se produit lorsque le nombre de pages mémoire actives s'approche ou dépasse la taille mémoire réelle.</p>
]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Tue, 13 Mar 2012 14:45:00 +0000</pubDate>
		</item>
		<item>
			<title>Les outils de maintenance performance - II</title>
			<link>http://www.envols.eu/memos/generalites/19-outils-maintenance-performance-ii</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/19-outils-maintenance-performance-ii</guid>
			<description><![CDATA[<h2>2/ Traquer la charge d'un système - la surcharge CPU</h2>
<p>Un système d'exploitation a pour rôle essentiel de permettre le partage des ressources d'un serveur entre tous les processus utilisateurs. Les ressources qui nous intéressent ici sont les processeurs, les disques et la mémoire.</p>
<p>La charge CPU peut augmenter et être à l'origine d'un problème de performance pour deux raisons :</p>
<ul>
<li>Le nombre de processus à gérer augmente, ajoutant à la fois du temps de calcul (les travaux utilisateur) et du temps système (le temps utilisé par le système d'exploitation pour partager la ressource processeurs entre tous les processus). C'est le cas dans les applications où un utilisateur connecté provoque le lancement d'un processus serveur.</li>
<li>Le nombre de processus reste stable mais la charge de calcul augmente. Il peut s'agir dans ce cas de traitements plus lourds lancés par les utilisateurs en nombre constant, ou lorsqu'un moniteur transactionnel gère le partage de ressources, ou la combinaison des deux.</li>
</ul>
<p>]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Mon, 05 Mar 2012 10:48:55 +0000</pubDate>
		</item>
		<item>
			<title>Les outils de maintenance performance - I</title>
			<link>http://www.envols.eu/memos/generalites/18-outils-maintenance-performance-i</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/18-outils-maintenance-performance-i</guid>
			<description><![CDATA[<h2>1/ Une bonne approche pour débuter une étude de transaction longue</h2>
<p>Confronté à un problème de transaction longue, l'idéal est de chercher à l'isoler à l'aide d'un sniffer réseau du type <a target="_blank" href="https://www.wireshark.org/download.html">wireshark</a> (anciennement ethereal) installé sur le poste client.</p>
<p>Un sniffer est un outil capable de tracer et d'analyser les échanges réseau sur une période donnée. L'intérêt d'un tel outil dans le cadre d'une étude de performance est qu'une fois la transaction&nbsp; problématique isolée, on sera capable à la fois de reconstituer le nombre d'échanges réseau qu'elle génère entre le client et le back-end, de mesurer le volume échangé, le temps de réponse unitaire de chaque appel et ainsi d'isoler le ou les points problématiques.</p>
]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Sat, 18 Feb 2012 16:26:17 +0000</pubDate>
		</item>
		<item>
			<title>Trois types de problèmes de performances - III</title>
			<link>http://www.envols.eu/memos/generalites/17-pics-de-charge</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/17-pics-de-charge</guid>
			<description><![CDATA[<h2>3/ Les pics de charge</h2>
<p>Une des causes aisément identifiable vient de la charge des composants de l'architecture technique (serveurs, SGBD, réseau, baie disque etc…). En situation de forte demande, un ou plusieurs de ces composant se trouve saturé et ne peut plus répondre dans les délais habituels.</p>
<p>Il apparaît que la croissance du temps de réponse n'est pas une fonction linéaire de la charge (deux fois plus de charge ne double pas les temps de réponse). En effet, pendant un temps, augmenter la charge affectera peu le temps de réponse moyen (zone d'utilisation normale du composant), mais passé un seuil (le point d'inflexion de la courbe), les temps de réponse du composant touché vont croître de plus en plus rapidement rendant le service quasi inopérant. Sur l'illustration ci-dessous on distingue aisément la zone d'utilisation normale du composant, la zone critique ou de faibles variations de charge entrainent de fortes fluctuations du temps de réponse et la zone où le composant peut-être considéré comme inutilisable car délivrant des temps de service trop longs (risque de timeout des autres composants).</p>
]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Sun, 12 Feb 2012 15:31:51 +0000</pubDate>
		</item>
		<item>
			<title>Trois types de problèmes de performances - II</title>
			<link>http://www.envols.eu/memos/generalites/16-temps-acheminement-reseau</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/16-temps-acheminement-reseau</guid>
			<description><![CDATA[<h2>2/ L'impact des temps d'acheminement</h2>
<p style="text-align: justify;">Le temps d'acheminement est constitué de la somme des temps consommés sur le réseau pour acheminer les données ou appels d'un tiers sur l'autre.</p>
<p style="text-align: justify;">Si nous reprenons notre architecture classique client / serveur d'application / serveur de base de données, la validation de la transaction fonctionnelle sur le poste client va envoyer une ou plusieurs demandes au serveur d'application, qui va à son tour déclencher l'exécution de une ou plusieurs requêtes SQL sur le serveur de base de données, qui renverra des données pour traitement, que le serveur d'application mettra en forme pour renvoyer à son tour sur le poste client.</p>
<p style="text-align: justify;">]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Sun, 12 Feb 2012 15:30:16 +0000</pubDate>
		</item>
		<item>
			<title>Trois types de problèmes de performances - I</title>
			<link>http://www.envols.eu/memos/generalites/15-temps-traitement-long</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/15-temps-traitement-long</guid>
			<description><![CDATA[<h2>1/ Les temps de traitement longs</h2>
<p>Quand nous parlons de transaction, nous parlons de l'unité fonctionnelle vue par l'utilisateur : il entre ses données et valide son choix, puis attend de pouvoir reprendre la main pour continuer son travail.</p>
<p>Il est relativement rare d'être confronté à une transaction longue dépendant uniquement d'un seul traitement long. Souvent, une transaction utilisateur est composée de nombreuses tâches exécutées sur différentes unités, comme par exemple un programme ou un JavaScript sur le poste client, un traitement .NET sur le serveur d'application ou encore les requêtes SQL générée par le traitement sur le serveur de base de données. L'un ou l'autre de ces traitements peut être lent, ou peut consister en une répétition (une boucle) de traitements unitaires rapides, mais dans tous les cas, les temps d'exécution cumulés représentent une fraction non négligeable du temps total de la transaction.</p>
]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Sun, 12 Feb 2012 15:11:17 +0000</pubDate>
		</item>
		<item>
			<title>Temps de réponse d'une transaction</title>
			<link>http://www.envols.eu/memos/generalites/14-temps-de-reponse-d-une-transaction</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/14-temps-de-reponse-d-une-transaction</guid>
			<description><![CDATA[<h2 style="text-align: justify;">Comment se manifeste le problème de performance ?</h2>
<p style="text-align: justify;">La première étape de l'étude d'un problème de performance est sa qualification, qui revient à décrire précisément les symptômes dans leur localisation spatiale ou temporelle, leur intensité, leur reproductibilité.</p>
<h2 style="text-align: justify;">Localisation spatiale et temporelle : Où et Quand ?</h2>
<p style="text-align: justify;">Une transaction peut être (ressentie comme) longue à certains moments de la journée ou dans certains sites utilisateur. Restreindre son périmètre permet d'orienter les recherches ultérieures. Si par exemple tous les temps de réponse s'allongent démesurément aux mêmes heures de la journée et pour tous les utilisateurs, on s'orientera plutôt sur un problème de surcharge d'un ou plusieurs composants de l'infrastructure qui pourrait être due à une activité concurrentielle trop importante ou à une opération lourde récurrente (traitement batch de calcul de statistiques qui écroule le système).<br />En revanche, la localisation du problème sur une partie des sites utilisateurs pourrait amener à étudier un éventuel problème de réseau ou encore l'utilisation de données particulières spécifiques à ce site qui pourrait laisser subodorer un problème applicatif ou d'indexation de base de données.</p>
<p style="text-align: justify;">]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Tue, 07 Feb 2012 10:38:19 +0000</pubDate>
		</item>
		<item>
			<title>La performance applicative</title>
			<link>http://www.envols.eu/memos/generalites/13-performance-applicative</link>
			<guid isPermaLink="true">http://www.envols.eu/memos/generalites/13-performance-applicative</guid>
			<description><![CDATA[<h2 style="text-align: justify;">La performance applicative, qu'est-ce que c'est ?</h2>
<p style="text-align: justify;">C'est une spécialité de l'architecture technique, généralement coté maintenance technique, dont l'objectif est d'analyser les problèmes de performance remontés par les utilisateurs afin d'en établir la cause et rédiger les préconisations pour les résoudre.</p>
<h2 style="text-align: justify;">Les problèmes de performance</h2>
<p style="text-align: justify;">Un problème de performance est remonté par les utilisateurs quand un <a href="http://www.envols.eu/index.php?option=com_content&amp;view=article&amp;id=14:temps-de-reponse-d-une-transaction&amp;catid=12:problemes-de-performance&amp;Itemid=127">temps de réponse</a> - ou d'exécution s'il s'agit d'un batch - dépasse la durée stipulée au cahier des charges, ou est simplement ressenti comme trop long. A noter qu'en mode transactionnel, un temps de réponse de plus de 2 secondes est ressenti comme trop long.</p>
<p style="text-align: justify;">]]></description>
			<author>luc.demaret@gmail.com (Luc Démaret)</author>
			<pubDate>Sun, 05 Feb 2012 13:41:37 +0000</pubDate>
		</item>
	</channel>
</rss>

