<?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"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>::: E-NOVATIC - Le Blog :::</title>
	
	<link>http://www.e-novatic.fr</link>
	<description />
	<lastBuildDate>Sun, 22 Apr 2012 17:39:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/e-novatic/LsrK" /><feedburner:info uri="e-novatic/lsrk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Réplication de données, les bonnes pratiques</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/zrjpIC5ZgOA/replication-les-bonnes-pratiques</link>
		<comments>http://www.e-novatic.fr/replication-les-bonnes-pratiques#comments</comments>
		<pubDate>Mon, 09 Apr 2012 10:43:22 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Stockage]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[NLB - Clustering]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[SAN - iSCSI]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2318</guid>
		<description><![CDATA[Les entreprises doivent faire face à des applications qui doivent être disponibles 24/7, qu&#8217;elles soient hébergées dans un datacenter, accédées via des clients nomades ou depuis des sites distants, &#8230;. Bien entendu, il faut également gérer l&#8217;augmentation des volumes de données ! De nos jours, de plus en plus d&#8217;applications sont/deviennent critiques, ainsi, il n&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Les entreprises doivent faire face à des applications qui doivent être disponibles 24/7, qu&#8217;elles soient hébergées dans un datacenter, accédées via des clients nomades ou depuis des sites distants, &#8230;. Bien entendu, il faut également gérer l&#8217;augmentation des volumes de données ! De nos jours, de plus en plus d&#8217;applications sont/deviennent critiques, ainsi, il n&#8217;est pas rare de constater dans une entreprise que la moitié des  applications (voir plus) sont indispensables ! Celles-ci doivent donc être intégrés dans le cadre d&#8217;un PCA ou PRA, ce qui sous-entends une continuité applicative ET des données !</p>
<p>Voici donc quelques éléments techniques et fonctionnels relatifs à la réplication.</p>
<p style="text-align: justify;"><span id="more-2318"></span>Dans le cadre de PRA, les sauvegardes sont encore couramment utilisées, mais restent contraintes pas des limites géographiques. Les temps de reprise peuvent être considérablement allongés, alors le choix d&#8217;avoir un site de secours d&#8217;une distance assez faible de celui de production est réalisé, mais ce choix géographique ne prends pas en compte d&#8217;éventuelles catastrophes naturelles, comme des tremblements de terre, etc&#8230;. De plus, certaines entreprises doivent respecter des conformités  HIPAA, Sarbanes-Oxley &#8230;. Les solutions de type &laquo;&nbsp;Cloud&nbsp;&raquo; (attention si vous hébergez vos données chez une société Américaine, la loi <a href="http://fr.wikipedia.org/wiki/USA_PATRIOT_Act" target="_blank">Patriotic Act</a> peut potentiellement être dangereuse pour la confidentialité de vos données !) et  de virtualisation apportent des réponses concrètes ! En effet, la virtualisation de  serveurs ne sont que de &laquo;&nbsp;simples&nbsp;&raquo; fichiers à manipuler, sauvegardable comme un simple fichier WORD, ou presque mais ce n&#8217;est pas l&#8217;objet du thème abordé ici.</p>
<p style="text-align: justify;">Pour palier aux sauvegardes et leurs contraintes associées, une réplication peut être déployée de façon synchrone ou asynchrone, mais cela alourdit beaucoup le trafic WAN. Il existe des appliances/solutions appelées accélérateurs WAN qui permettent d&#8217;optimiser de façon incroyable le trafic généré sur les WAN, ce qui facilité grandement le déploiement de PCA/PRA.</p>
<p style="text-align: justify;">Il convient d&#8217;avoir à l&#8217;esprit qu&#8217;une réplication n&#8217;inclut pas (forcément) des notions de reprise/bascule automatique, et n&#8217;est pas une sauvegarde ! En effet, une erreur faite à la source sera répliquée vers les cibles ! Une réplication a pour seule fonction de répliquer les données d&#8217;un point vers un autre, en s&#8217;assurant bien entendu, que celle-ci soit cohérente d&#8217;un point de vue données. Les solutions de réplications sont nombreuses sur le marché EMC SRDF/A, Hitachi True Copy, Netapp SnapMirror, Dell Auto-Replication, etc&#8230; pour les données et VMWARE SRM, Veeam Backup &amp; Replication, Platespin Protect, vReplicator, etc&#8230; pour les serveurs.</p>
<p style="text-align: justify;"><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/taneja.jpg"><img class="aligncenter size-medium wp-image-2642" title="Haute disponibilité" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/taneja-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p style="text-align: justify;">Cette étude menée en 2009 (donc pas si lointaine que cela) montre que les moyens mis en oeuvre sont assez rudimentaires&#8230; On est loin d&#8217;une disponibilité des applications et des données efficaces: la réplication est employée à hauteur de 20% des serveurs virtualisés !</p>
<p style="text-align: justify;">Plusieurs types de protection et de disponibilité de services: <strong>H</strong>igh <strong>A</strong>vailability, <strong>B</strong>usiness <strong>C</strong>ontinuity, <strong>D</strong>isaster <strong>R</strong>ecovery. HA &#8211; haute disponibilité &#8211; représente les moyens locaux: disques durs en RAID, carte réseaux double ports, &#8230;. BC &#8211; continuité d&#8217;activité -  fait appel à des notions de clustering (CSV, &#8230;) de synchronisation de baie de stockage, VMware HA en local ou sur une distance relativement courte (limite d&#8217;une fibre optique, par exemple). DR, ou reprise après sinistre, s&#8217;opère la plupart du temps à une échelle WIDE (réseau étendu WAN) de façon asynchrone et demeure complexe à mettre en oeuvre du fait que les paramètres réseaux diffèrent (DNS, &#8230;), bande passante relativement faible, appréhender la bascule (failover / failback), &#8230;</p>
<p style="text-align: justify;">Nous l&#8217;aurons bien compris, la qualité nos liaisons WAN sera une critère déterminant pour la mise en oeuvre de PCA/PRA. Ces PCA/PRA doivent tenir compte de notions de RPO et RTO. Le schéma ci-dessous montre comment déterminer son plan, la situation  idéale est le résultat du recoupement des coûts associés à la mise en oeuvre un PCA/PRA et des coûts liés à une perte de données et/ou d&#8217;indisponibilité. Si le coût d&#8217;une solution type VMware SRM (Site Recovery Manager) permettant une haute disponibilité du système coûte 100.000 € et que l&#8217;indisponibilité du système mettrait 40 salariés au chômage technique d&#8217;un coût de 50.000 € par heure, votre objectif doit être de reprendre en 2 heures. Voici un peu l&#8217;esprit du schéma présenté ci-dessous.</p>
<p style="text-align: justify;"><a href="http://www.e-novatic.fr/wp-content/uploads/2012/04/rporto.jpg"><img class="aligncenter size-medium wp-image-2661" title="RPO et RTO" src="http://www.e-novatic.fr/wp-content/uploads/2012/04/rporto-300x164.jpg" alt="" width="300" height="164" /></a></p>
<p style="text-align: justify;">L&#8217;organisme SNIA, Storage Networking Industry Association, nous gratifie également d&#8217;un joli tableau prenant en compte les TIER, si vous désirez vous lancez dans l&#8217;hébergement d&#8217;application ou pour respecter les standards.</p>
<p style="text-align: justify;"><a href="http://www.e-novatic.fr/wp-content/uploads/2012/04/july-2010-wstips-1and2-san-san-fig1.jpg"><img class="aligncenter size-medium wp-image-2662" title="Tableau SNIA" src="http://www.e-novatic.fr/wp-content/uploads/2012/04/july-2010-wstips-1and2-san-san-fig1-300x220.jpg" alt="" width="300" height="220" /></a></p>
<p style="text-align: justify;">Bien entendu, les niveaux de disponibilité sont liés à la fréquence et à la rapidité des transferts entre les sites ! La définition d&#8217;un lien WAN pourrait être la suivante: <em>lien réseau disposant d&#8217;une bande passante limitée avec une latence non constante, voire hasardeuse, qui peut envoyer les paquets dans le désordre</em>. Bref, tout pour mettre en péril les objectifs RPO/RTO. Le nouveau challenge consiste  à prendre en compte la croissance ininterrompue des données, la criticité des applications et l&#8217;augmentation des distances entre les datacenters. Nous avons à l&#8217;esprit que la réplication génère un trafic soutenu en plus des éventuelles applications métiers.</p>
<p style="text-align: justify;">Quelles solutions s&#8217;offrent à nous ? Deux. L&#8217;un consiste à optimiser les liaisons, l&#8217;autre d&#8217;implémenter des appliances d&#8217;accélérations WAN et/ou de déduplication. La plupart du temps, les DSI commandent des liens plus gros, sans mener des investigations préalables, et bien souvent ces nouveaux liens, loués très cher, ne solutionnent pas leur problème de performance ! Mais dans un premier temps, il est important de classifier les données et les applications par criticité, il est inutile d&#8217;avoir un RPO/RTO très faible pour une application ne servant qu&#8217;une fois par mois, tandis qu&#8217;une logiciel de facture ou CRM sera très important et impactant pour l&#8217;activité d&#8217;une entreprise. De plus, il convient d&#8217;analyser les moyens/protocoles employés, certaines technologies propriétaires ou reposant sur de l&#8217;encapsulation (FCIP, FCoE) peuvent affecter les performances d&#8217;une appliance du fait que les données soient déjà compressées, par exemple. Il est également important de connaître le trafic généré en moyenne, les pics et leur fréquences, combien est-il nécessaire pour transférer un élément ou son delta, &#8230;</p>
<p>Allez, rentrons un peu dans la technique <img src='http://www.e-novatic.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h2>Impacts sur la bande passante</h2>
<p style="text-align: justify;">Il existe deux principaux ennemis qui dégradent la bande passante, la latence et la perte de paquets (voir même la réception dans le désordre). L&#8217;oversubscription consiste pour un routeur a mettre en file d&#8217;attente des paquets (dans le désordre ou inutilisables) en évitant de les perdre et si possible sans dégrader les performances (cela dépend des capacités du routeur). Une retransmission excessive entraine une baisse du GOODPUT. Cette notion fait référence à de la bande passante utile et non théorique. Par exemple, une liaison 2 Mb ne délivre pas 2 Mb, mais peut-être 1.8 Mb, c&#8217;est ce que l&#8217;on appelle le GOODPUT (voir la définition <a href="http://en.wikipedia.org/wiki/Throughput#Goodput_and_overhead" target="_blank">ici</a> et <a href="http://en.wikipedia.org/wiki/Goodput" target="_blank">ici</a>).</p>
<blockquote>
<p style="text-align: justify;">Imagine that a file is being transferred using HTTP over a switched Ethernet connection with a total channel capacity of 100 megabits per second. The file cannot be transferred over Ethernet as a single contiguous stream; instead, it must be broken down into individual chunks. These chunks must be no larger than the maximum transmission unit of Ethernet, which is 1500 bytes. Each packet requires 20 bytes of IP header information and 20 bytes of TCP header information, so only 1460 bytes are available per packet for the file transfer data itself (Unix systems, Linux, and Mac OS X are further limited to 1448 bytes as they also carry a 12 bytes time stamp[1]). Furthermore, the data are transmitted over Ethernet in a frame, which imposes a 26 byte overhead per packet. Given these overheads, the maximum goodput is 1460/1526 × 100 Mbit/s which is 95.67 megabits per second or 11.959 megabytes per second. <em>Source: http://en.wikipedia.org/wiki/Goodput</em></p>
</blockquote>
<p>Ce schéma montre bien l&#8217;impact des pertes des paquets sur le GOODPUT.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/impactepaqt.jpg"><img class="aligncenter size-medium wp-image-2645" title="Impact de la perte de paquet" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/impactepaqt-300x157.jpg" alt="" width="300" height="157" /></a></p>
<p style="text-align: justify;">Il convient d&#8217;analyser tous vos flux et s&#8217;ils sont soumis à des règles de QoS ? Limiter les bandes passantes par flux de façon à assurer le service ou afin de se prémunir de la monopolisation d&#8217;une application au détriment d&#8217;une autre, demeure essentiel. La paramètre &laquo;&nbsp;latence&nbsp;&raquo; est également nécessaire d&#8217;être pris en compte car plus la distance est grande  plus le chemin à parcourir pour les paquets est important ! (avec le risque de pertes, etc&#8230;.)</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/impactlat.jpg"><img class="aligncenter size-medium wp-image-2646" title="Impact de la latence" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/impactlat-300x156.jpg" alt="" width="300" height="156" /></a></p>
<p style="text-align: justify;">Afin de se prémunir de ce type de problèmes, il existe <a href="http://searchmobilecomputing.techtarget.com/definition/forward-error-correction" target="_blank">FEC</a> (Forward Error Correfction), <a href="http://searchenterprisewan.techtarget.com/definition/Packet-Order-Correction-POC" target="_blank">POC</a> (Packet Order Correction), l&#8217;optimisation de la fenêtre TCP, etc&#8230; Ce <a href="http://en.wikipedia.org/wiki/WAN_optimization" target="_blank">lien</a> détaille les différentes optimisations WAN possibles.</p>
<p style="text-align: justify;">À  titre d’exemple, augmenter la bande passante devient inopérant en cas  de forte latence due à des distances trop importantes entre les  équipements sources et cibles.      De même, la bande passante importe peu si les paquets sont perdus  ou fournis de manière non-séquencée compte tenu des phénomènes de  congestion, comme c’est souvent le cas au sein des     environnements Cloud et MPLS plus économiques, mais de moindre  qualité.</p>
<p style="text-align: justify;">Enfin,  lorsque tous les facteurs sont considérés, le coût de l&#8217;ajout plus de  bande passante est souvent nettement plus élevé que le coût du  déploiement d&#8217;une solution d&#8217;accélération WAN.  Mis à part une augmentation spectaculaire des dépenses de la bande passante récurrents (30% à 60% en moyenne),</p>
<p>Certaines appliances spécialisées dans l&#8217;optimisation comme SRDF/A  EMC, Symmetrix Remote, Data Facility/Asynchronous FCIP, etc&#8230; promettent:</p>
<ul>
<li>Accélère de 5 à 50 fois les applications sur le WAN et même jusqu&#8217;à 100 fois dans certains cas</li>
<li>Réduit de 65 à 95 % la congestion du réseau et l&#8217;utilisation de la bande passante du WAN</li>
<li>Fournit des performances de type LAN aux employés mobiles du monde entier</li>
</ul>
<p>Riverbed met à disposition un outil permettant de calculer les gains, disponible <a href="http://www.riverbed.com/fr/tools/xfactor.php" target="_blank">ici</a>.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/riverbed.jpg"><img class="aligncenter size-medium wp-image-2644" title="Riverbed - Gains WAN" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/riverbed-300x203.jpg" alt="" width="300" height="203" /></a></p>
<p style="text-align: justify;">Plus le débit WAN est important, meilleur pourra être le RPO/RTO. En effet, la capacité à  reprendre d&#8217;un site à l&#8217;autre et la capacité de sauvegarder le plus vite  possible impactent directement la possibilité de mise en oeuvre d&#8217;une continuité d&#8217;activité et/ou de récupération après sinistre. La diminution de la  perte de données maximale admissible (RPO) et la réduction de la durée maximale d&#8217;interruption admissible (RTO) s&#8217;opère en  optimisant les WAN et les VPN.</p>
<h2>Considérations liées au stockage</h2>
<p style="text-align: justify;">Certains dispositifs de stockage disposent de mécanismes qui leurs sont propres et dédiés à la réplication, comme la déduplication (très bon rendement), la compression, Packet Striping, &#8230; Cela peut apparaitre étonnant, mais il convient la plupart du temps de désactiver ces options qui peuvent rendre les algorithmes des appliances inopérants ou moins efficaces. Prenons l&#8217;exemple de la compression, en désactivant la fonctionnalité sur la baie, on déporte le calcul CPU vers l&#8217;appliance qui est spécialisée pour ce traitement. A noter qu&#8217;une appliance d&#8217;accélération WAN sera également incapable de traiter une encryption activée au niveau d&#8217;une baie. Voici le schéma a respecter:</p>
<blockquote><p>OPTIMISER -&gt; ENCRYPTER -&gt; DECRYPTER -&gt; DELIVRER</p></blockquote>
<p>Pour une réplication synchrone, la latence est un facteur très important car les lectures s&#8217;effectuent en  local mais les écritures sont envoyées vers la baie distante dont l&#8217; acknowledgment est nécessaire !<em><strong><em> </em></strong></em></p>
<p>Prenons le cas d&#8217;une fibre noire qui ne nous posera pas de problèmes particuliers jusqu&#8217;à 10km (1300nm laser) ou 35km  (1550nm laser). On peut partir sur une perte de 5 μs par kilomètres. Une transaction iScsi typique traverse le lien 8 fois, soit 4 roundtrips. Ce qui équivaut donc à donc 5 μs * 35 kms * 8(trips)= 1400 μs soit 1.4 ms. Il faut avoir en tête que les connexions iSCSI longues distances (inter-site) qui traversent des équipements WAN ou de type FC avec IP (iFCP, FCIP, FCoE, &#8230;) alourdissent la latence !</p>
<h2>Le cas CISCO WAAS / Veeam</h2>
<p>Prenons l&#8217;exemple <span style="text-decoration: underline;">concret</span> des apports de <strong>Cisco <a href="http://en.wikipedia.org/wiki/Cisco_WAAS" target="_blank">Wide Area Application Services</a>. </strong> Cette technologie optimise les performances des applications basées sur TCP. Voici les données: sites reliés en 10 Mb MPLS avec 40 ms de latence (données CISCO/Veeam).</p>
<p><strong>SANS WAAS:</strong></p>
<p>Replica initial &#8212; 12.8GB transférés via WAN &#8212; Temps total: 3 heures 12min 17sec<br />
Second Replica &#8212; 948MB transférés via WAN &#8212; Temps total: 23min 45sec</p>
<p><strong>AVEC WAAS:</strong></p>
<p>Replica initial &#8212; 4.8GB transférés via WAN &#8212; Temps total: 2 heures 22 minutes<br />
Second Replica &#8212; 149MB transférés via WAN &#8212; Temps total: 11min 21sec</p>
<p><strong>CONCLUSION:</strong></p>
<p>Replica initial &#8212; Veeam a transféré 12.8GB, WAAS a optimisé de 4.8GB &#8212; Compression totale <span style="text-decoration: underline;">62%</span><br />
Second Replica &#8212; Veeam a transféré 901MB, WAAS a optimisé de 149MB &#8212; Compression totale <span style="text-decoration: underline;">83%</span></p>
<p><span style="text-decoration: underline;">Quelques liens complémentaires:</span></p>
<p><a href="http://forums.veeam.com/viewtopic.php?f=2&amp;t=2608&amp;start=0#p10774" target="_blank">http://forums.veeam.com/viewtopic.php?f=2&amp;t=2608&amp;start=0#p10774</a></p>
<p><a href="http://forums.veeam.com/viewtopic.php?f=2&amp;t=2607#p15480" target="_blank">http://forums.veeam.com/viewtopic.php?f=2&amp;t=2607#p15480</a></p>
<h2>Témoignages</h2>
<p style="text-align: justify;">Je suis désolé de faire un peu de pub, mais ces témoignages me semblent tout à fait pertinent à propos d&#8217;un retour d&#8217;expérience.</p>
<p style="text-align: justify;"><cite title="Témoignage">Avant, de nombreux clients pensaient que la seule solution adaptée à leur demande croissante était d&#8217;ajouter en permanence de la bande passante dans l&#8217;espoir de rester en phase avec les besoins de l&#8217;entreprise. Un client explique : « Lors du premier déploiement, notre utilisation de la bande passante a chuté. Nous avons pu renégocier nos contrats et nous allons économiser plus de 2 millions de dollars ces deux prochaines années ». En moyenne, les clients interrogés économisent 979 973 $ par an en coûts de bande passante depuis le déploiement de Riverbed Steelhead.</cite></p>
<p style="text-align: justify;"><cite title="Témoignage">Concernant les bandes de sauvegarde, un client a déclaré : « Nous effectuons des sauvegardes à distance, ce que nous ne pouvions pas faire auparavant. Nous évitons l&#8217;utilisation de bandes et le coût de trois ou quatre lecteurs par site. » Certains clients réduisent le nombre de lecteurs de bandes dont ils ont besoin, tandis que d&#8217;autres les suppriment complètement : « Nous sommes sur le point d&#8217;éliminer tous nos lecteurs de bande et de centraliser nos sauvegardes », annonce un responsable. « Avant, lorsque nous transférions beaucoup de données, nous avions souvent trois ou quatre semaines de retard sur les sauvegardes. Mais depuis le déploiement de Riverbed, il est extrêmement rare que nous ayons plus d&#8217;un jour de retard ». Nos économies annuelles sur les bandes, les lecteurs de bande et les sauvegardes à distance sont en moyenne de 84 639 $.</cite></p>
<h2>Grandes fenêtres TCP (TCP Window Size)</h2>
<p style="text-align: justify;">C&#8217;est un paramètre important, voire même le plus important, pour maximiser la bande passante d&#8217;un réseau, la bande passante peut être doublée ! Prenons un exemple pour bien différencier les termes: le tuyau d&#8217;arrosage représente le lien, le diamètre représente la bande passante, la longueur du tuyau la latence (ou RTT Round Trip Time) et la fenêtre TCP définit la quantité d&#8217;eau (données) nécessaire pour remplir le tuyau.</p>
<h3 style="text-align: justify;">Calcul de la fenêtre TCP optimale</h3>
<p style="text-align: justify;">Voici la formule pour calculer la fenêtre: <strong>( bande passante * RTT ) / 8 / 1024</strong> donc pour un lien 2 Mb/sec et 20 ms de latence =&gt; ( 2.000.000 * 0.02 )  / 8 / 1024 = 48 Kb &#8211; attention il faut convertir le ping exprimé en ms en sec !</p>
<p style="text-align: justify;"><strong>Calcul du débit TCP</strong></p>
<p style="text-align: justify;">Pour calculer le débit, la formule suivante s&#8217;applique: <strong>Taille de la fenêtre en bits / latence en sec = débit</strong> <strong>en bits</strong>. Exemple d&#8217;une fenêtre de 64 Kb  avec 30 ms de latence =&gt; 65536 * 8 / 0.030 =&gt; 17.4 Mbps</p>
<p style="text-align: justify;">La taille de la fenêtre correspond au nombre maximal de paquets qui peut être envoyé sans attendre un accusé de réception positif. Les grandes fenêtres TCP améliorent les performances TCP/IP lorsque des quantités importantes de données transitent entre l&#8217;émetteur et le récepteur. Dans les communications TCP classiques, la taille maximale de la fenêtre est généralement fixée sur l&#8217;ensemble des connexions et limitée à 64 kilo-octets (65,535 octets). Donc si votre calcul renvoi à un fenêtre de 85 Kb sur un lien 4 Mb, la fenêtre par défaut (64 Kb) sous-utilisera le lien =&gt; 64/85 =&gt; 75% soit 3 Mb.</p>
<div id="sectionSection7">
<p style="text-align: justify;">Avec une grande fenêtre, vous pouvez recalculer de manière dynamique et adapter la taille de la fenêtre réelle en utilisant une option TCP selon vos besoins au cours des sessions plus longues. Avec cette option, un plus grand nombre de paquets de données est en transit sur le réseau en une seule fois, ce qui augmente le débit.</p>
<p style="text-align: justify;">Par défaut, les ordinateurs exécutant des systèmes d&#8217;exploitation Windows Server 2003 n&#8217;acceptent, pour l&#8217;option de grandes fenêtres TCP, que les requêtes émises par les clients des ordinateurs TCP1323Opts auxquels ils sont connectés. Les ordinateurs TCP1323Opts déposent des requêtes pour l&#8217;option de grandes fenêtres TCP au cours de la poignée de mains en trois temps. Si vous voulez que votre ordinateur fasse des demandes de grande fenêtre TCP, vous devez activer TCP1323Opts dans le Registre. Pour plus d&#8217;informations sur les grandes fenêtres TCP, voir la RFC 1323, « TCP Extensions for High Performance ».</p>
<p style="text-align: justify;">Vous pouvez vous amusez à tester les différentes fenêtre TCP à l&#8217;aide de l&#8217;outil <a href="http://iperf.fr/download/iperf_2.0.2/doc/index.html" target="_blank">iPerf</a>. Cet outil permet de mesurer la performance d&#8217;un réseau entre 2 points. Le paramètre -w influe sur la taille de la fenêtre, dans un test passer de 60 à 130 donne un gain conséquent en passant de 5.2 à 15.7 Mb/s !</p>
<p style="text-align: justify;"><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/iperf.jpg"><img class="aligncenter size-medium wp-image-2643" title="iPerf" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/iperf-300x65.jpg" alt="" width="300" height="65" /></a></p>
</div>
<p>Pour appliquer une fenêtre TCP, la formule est le suivante: taille de la fenêtre en bits * 2 ^ facteur d&#8217;échelle &#8211; Donc pour fenêtre de 32 Ko avec un facteur 3 =&gt; 32768 * (2*2*2) = 262.144. Cette valeur sera à appliquer dans le registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters &#8211; TcpWindowSize.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/04/registry.jpg"><img class="aligncenter size-medium wp-image-2672" title="Registry" src="http://www.e-novatic.fr/wp-content/uploads/2012/04/registry-300x84.jpg" alt="" width="300" height="84" /></a></p>
<table border="0" align="center">
<tbody>
<tr style="text-align: center;">
<td><strong>Fenêtre TCP</strong></p>
<p><strong>(RTT 70ms)<br />
</strong></td>
<td><strong>Débit théorique</strong></p>
<p><strong>en Mb/s<br />
</strong></td>
<td><strong>Débit réaliste</strong></p>
<p><strong>en Mb/s<br />
</strong></td>
</tr>
<tr style="text-align: center;">
<td>8 Kb</td>
<td>0.9</td>
<td>0.8</td>
</tr>
<tr style="text-align: center;">
<td>16 Kb</td>
<td>1.9</td>
<td>1.8</td>
</tr>
<tr style="text-align: center;">
<td>32 Kb</td>
<td>3.7</td>
<td>2-3.5</td>
</tr>
<tr style="text-align: center;">
<td>64 Kb</td>
<td>7.5</td>
<td>3-7</td>
</tr>
<tr style="text-align: center;">
<td>128 Kb</td>
<td>15</td>
<td>6-14</td>
</tr>
<tr style="text-align: center;">
<td>256 Kb</td>
<td>30</td>
<td style="text-align: center;">10-25</td>
</tr>
<tr style="text-align: center;">
<td>512 Kb</td>
<td>60</td>
<td>20-40</td>
</tr>
<tr style="text-align: center;">
<td>1 Mb</td>
<td>120</td>
<td>30-60</td>
</tr>
</tbody>
</table>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/04/facteurech.jpg"><img class="aligncenter size-medium wp-image-2673" title="Facteur d'échelle" src="http://www.e-novatic.fr/wp-content/uploads/2012/04/facteurech-297x300.jpg" alt="" width="297" height="300" /></a></p>
<p>Le facteur d&#8217;échelle se trouve par le biais d&#8217;un analyse de trame et correspond à <em>TCP: Window Scale Option &#8211; TCP: Option Type = Window Scale &#8211; TCP: Option Length = 3 (0&#215;3) &#8211; TCP: Window Scale = 3 (0&#215;3)</em>.</p>
<p>Plus d&#8217;informations <a href="http://support.microsoft.com/kb/224829" target="_blank">ici</a>.</p>
<h2>Meilleure estimation RTT ou latence</h2>
<div id="sectionSection8">
<p style="text-align: justify;">TCP utilise le temps RTT pour faire une estimation de la durée nécessaire pour une communication de boucle entre un émetteur et un récepteur. Les serveurs fonctionnant sous Windows Server 2003 prennent en charge l&#8217;utilisation de l&#8217;option horodatage TCP de la RFC 1323 pour améliorer l&#8217;estimation RTT. En calculant plus souvent des informations RTT plus précises, TCP utilise de meilleures estimations pour définir la retransmission des temporisateurs, ce qui permet d&#8217;améliorer la vitesse et les performances TCP globales.</p>
<p style="text-align: justify;">Les améliorations apportées à l&#8217;estimation RTT sont très utiles pour les liens plus longs de réseau en boucle, comme les réseaux étendus qui s&#8217;étendent sur les continents ou qui utilisent des liens de communication sans fil ou par satellite.</p>
<p style="text-align: justify;">A noter que la taille de la fenêtre TCP est ajustée à quatre fois la taille MSS (MSS, Maximum Segment Size), jusqu&#8217;à  une taille maximale de 64 K, à moins que l&#8217;option de mise à l&#8217;échelle  de la fenêtre (RFC 1323) ne soit utilisée, d&#8217;où sont intérêt !</p>
<p style="text-align: justify;">Par défaut, les ordinateurs exécutant des systèmes d&#8217;exploitation Windows Server 2003 n&#8217;acceptent, pour l&#8217;option horodatage TCP, que les requêtes émises par les clients des ordinateurs TCP1323Opts auxquels ils sont connectés. Les ordinateurs TCP1323Opts déposent des requêtes pour l&#8217;option horodatage TCP au cours de la poignée de mains en trois temps. Si vous voulez que votre ordinateur fasse des demandes d&#8217;horodatage TCP, vous devez activer TCP1323Opts dans le Registre. Pour plus d&#8217;informations sur l&#8217;horodatage TCP, voir la <a href="http://www.ietf.org/rfc/rfc1323.txt" target="_blank">RFC 1323</a>, « TCP Extensions for High Performance ».</p>
<h2>Quelques exemples pratiques</h2>
<p>Voici quelques liens et leur valeurs pratiques et théoriques. Généralement, on retire 30% pour obtenir une valeur réaliste.</p>
<table border="0">
<tbody>
<tr>
<td>Type de lien</td>
<td>Mb/s</td>
<td>GB/h en théorie</td>
</tr>
<tr>
<td>T1</td>
<td>1.536</td>
<td>0.66</td>
</tr>
<tr>
<td>LAN</td>
<td>100</td>
<td>43.95</td>
</tr>
<tr>
<td>OC3</td>
<td>155</td>
<td>68.12</td>
</tr>
</tbody>
</table>
</div>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/04/calculatetime.jpg"><img class="aligncenter size-medium wp-image-2669" title="Performances et débit" src="http://www.e-novatic.fr/wp-content/uploads/2012/04/calculatetime-287x300.jpg" alt="" width="287" height="300" /></a></p>
<p>Ce site est excellent, il permet de calculer les temps de transferts, etc&#8230; pour un débit =&gt; <a href="http://web.forret.com/tools/bandwidth.asp?speed=4&amp;unit=Mbps" target="_blank">http://web.forret.com/tools/bandwidth.asp?speed=4&amp;unit=Mbps</a></p>
<p style="text-align: justify;">Prenons un exemple, vous devez sauvegarder 200 Go et vous disposez d&#8217;une liaison 4 Mbps. En théorie, cette liaison peut transmettre (théoriquement) 1.8 Go par heure, soit 200 / 1.8 = 111.11 heures pour transférer les données soit presque 5 jours ! Donc envoyer une cartouche de sauvegarde à l&#8217;autre bout du monde prendra moins et coûtera largement moins cher qu&#8217;acheter une liaison d&#8217;un débit plus important !</p>
<p style="text-align: justify;">Prenons un autre exemple, 9 heures de travail génèrent 20 Go de données (ROC &#8211; Rate Of Change) et vous disposez d&#8217;une fenêtre de 24 heures &#8211; 9 heures de travail soit 15 heures disponibles pour réaliser la sauvegarde, soit au minimum 20 Go/ 15  heures = 1.33 Go/heure donc une ligne de 3 Mbps suffit pour atteindre l&#8217;objectif !</p>
<p style="text-align: justify;">Il est important de connaitre le ROC et la fenêtre de sauvegarde disponible concernant les données à sauvegarder et/ou répliquer, bien entendu tout ceci est  directement influencé par le RPO ! Il est donc très important de définir une criticité des applicatifs par ordre d&#8217;importance &#8211; critique: AD, DNS, CRM &#8211; important: Sharepoint, &#8230; &#8211; peu important: archive, &#8230; &#8211; Il convient également de faire attention au type de serveur à prendre en compte, un serveur Exchange représente, par exemple 2 partitions, une système et l&#8217;autre contenant les fichiers EDB, c&#8217;est à dire qu&#8217;il est nécessaire de sauvegarder régulièrement les EDB, et moins souvent le système, en excluant par exemple le SWAP, les temps, &#8230; Le cas de la VDI est plus complexe, car il faut sauvegarder les profiles, cache web, &#8230; Pour un serveur Oracle, une réplication du redo log peut s&#8217;avérer suffisant !</p>
<h2>Conclusion</h2>
<p style="text-align: justify;">Pour conclure, la réplication de données inter-sites et les éventuelles problèmes de performances associés ne se résolvent pas uniquement en louant une liaison plus importante, il est important de:</p>
<ul>
<li>Définir un niveau de criticité des applications et données à protéger</li>
<li>Analyser et réaliser un <em>tuning TCP</em> de vos liaisons</li>
<li>Mettre en oeuvre des appliances d&#8217;accélération WAN</li>
<li>Analyser, au niveau serveur, ce qu&#8217;il est nécessaire de sauvegarder</li>
<li>Connaitre sa fenêtre de sauvegarde et son ROC (par application, &#8230;.)</li>
<li>Dans le cadre de PRA (réplication de VM en asynchrone, &#8230;), prioriser les flux (QoS, &#8230;)</li>
</ul>
<h2>Quelques liens supplémentaires</h2>
<p><a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=11630&amp;locale=en-us" target="_blank">Livre Windows Server® 2008 TCP/IP Protocols and Services</a></p>
<p><a href="http://www.microsoft.com/download/en/confirmation.aspx?id=9152" target="_blank">TCP/IP Registry Values for Microsoft Windows Vista and Windows Server 2008</a></p>
<p><a href="http://technet.microsoft.com/en-us/library/bb726965.aspx" target="_blank">New Networking Features in Windows Server 2008 and Windows Vista</a></p>
<p><a href="http://technet.microsoft.com/fr-fr/magazine/2007.01.cableguy.aspx" target="_blank">Réglage automatique de la fenêtre de réception TCP</a></p>
<p><a href="http://technet.microsoft.com/en-us/network/bb545475.aspx" target="_blank">Next Generation TCP/IP Stack</a></p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/replication-de-donnees-les-bonnes-pratiques/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/zrjpIC5ZgOA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/replication-les-bonnes-pratiques/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/replication-les-bonnes-pratiques</feedburner:origLink></item>
		<item>
		<title>Windows 8 – raccourcis clavier &amp; How-To</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/baKvPvMAv7Y/windows-8-raccourcis-clavier-how-to</link>
		<comments>http://www.e-novatic.fr/windows-8-raccourcis-clavier-how-to#comments</comments>
		<pubDate>Tue, 13 Mar 2012 10:44:04 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Système d'exploitation]]></category>
		<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Windows Client]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2621</guid>
		<description><![CDATA[J&#8217;espère ne pas vous apprendre que Windows 8 est désormais téléchargeable (ici) en version CTP. Windows 8, c&#8217;est comparable au saut que nous avons connu entre Windows XP et Vista, nouvelle interface, gros changements des habitudes, etc&#8230; Windows 8 n&#8217;échappe pas à la règle, et la nouvelle interface METRO en déroute certains, moi le premier. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2629" title="Logo Windows 8" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/win8.png" alt="" width="200" height="57" />J&#8217;espère ne pas vous apprendre que Windows 8 est désormais téléchargeable (<a href="http://windows.microsoft.com/fr-fr/windows-8/download" target="_blank">ici</a>) en version CTP. <a href="http://windows.microsoft.com/fr-FR/windows-8/consumer-preview" target="_blank">Windows 8</a>, c&#8217;est comparable au saut que nous avons connu entre Windows XP et Vista, nouvelle interface, gros changements des habitudes, etc&#8230; Windows 8 n&#8217;échappe pas à la règle, et la nouvelle interface METRO en déroute certains, moi le premier. Il faut dire que Microsoft nous a habitué au menu démarrer depuis Windows 95, soit plus de 15 ans ! Difficile donc, de ne plus avoir avoir à traiter avec notre bouton &laquo;&nbsp;démarrer&nbsp;&raquo; adoré/détesté (rayer la mention inutile).</p>
<p>Bref, voici un billet regroupant l&#8217;ensemble des raccourcis clavier censés nous aidez à palier à la disparition du défunt menu démarrer, quelques How-To, mais aussi un tuyau pour faire réapparaitre le menu démarrer.</p>
<p><span id="more-2621"></span></p>
<h2>Les raccourcis clavier</h2>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> &#8211; Retour à l&#8217;interface Metro</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /><strong> + 1, </strong><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ 2, &#8230; </strong>- Lance les programmes dans la barre des tâches en partant de la gauche vers la droite</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ C </strong>- Apparition du menu &laquo;&nbsp;<em>Charms</em>&nbsp;&raquo;</p>
<p><img class="aligncenter size-medium wp-image-2624" title="Le menu Charms" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/charmsmenu-300x151.jpg" alt="" width="300" height="151" /></p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ E &#8211; </strong>Affiche l&#8217;explorateur</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ F et/ou W </strong>- Lance la recherche</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ I </strong>-  Lance la panneau de configuration rapide</p>
<p><img class="aligncenter size-medium wp-image-2625" title="WIN + I" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/wini-176x300.jpg" alt="" width="176" height="300" /></p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ L </strong>- Verrouillage de la session</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ M</strong> <strong>et/ou D</strong> &#8211; Minimise l&#8217;application sélectionnée &#8211; Basculer en mode classique &#8211; Cache/affiche toutes les applications</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ O </strong>- Modification/verrouillage de l&#8217;orientation (tablette)</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ P </strong>- Affiche le menu de projection / affichage</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ A </strong>- Affiche le panneau des applications</p>
<p><img class="aligncenter size-medium wp-image-2627" title="WIN + Q" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/winq-242x300.jpg" alt="" width="242" height="300" /></p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ R </strong>- Lance une fenêtre de commande</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ U </strong>- Lance les options d&#8217;ergonomie</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ H </strong>- Lance le panneau de partage</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ X </strong>- Affichage des principales fonctionnalités</p>
<p><img class="aligncenter size-medium wp-image-2623" title="WIN + X" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/winx-204x300.jpg" alt="" width="204" height="300" /><br />
<img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ ← → ↑ ↓ </strong>- Manipulation de fenêtres</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ ← → </strong>- Bascule d&#8217;une fenêtre d&#8217;un écran à l&#8217;autre</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ HOME </strong>- Minimise toutes les fenêtres sauf celle active</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ K -</strong> Affiche les options de certains périphériques</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ ESPACE &#8211; </strong>Basculer la/les langue(s) du clavier</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ ENTREE &#8211; </strong>Affiche le narrateur</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ + / &#8211; - </strong>Affiche la loupe (zoom avant/arrière)</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ PAUSE &#8211; </strong>Affiche la fenêtre <em>&laquo;&nbsp;système</em>&nbsp;&raquo;</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ IMPR ECR &#8211; </strong>Capture l&#8217;écran et l&#8217;enregistre dans <em>Mes Images</em> au format PNG</p>
<p><strong>CTRL + SHIFT + ESC </strong>- Affiche le gestionnaire des tâches</p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ . &#8211; </strong>Basculer entre les applications du bureau (à droite de l&#8217;écran ajouter SHIFT pour la gauche)</p>
<p><img class="aligncenter size-medium wp-image-2628" title="WIN + ." src="http://www.e-novatic.fr/wp-content/uploads/2012/03/winpoint-171x300.jpg" alt="" width="171" height="300" /></p>
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ TAB &#8211; </strong>Basculer entre <span style="text-decoration: underline;">toutes</span> les applications (bureau &amp; Metro)</p>
<p><strong><img class="aligncenter size-medium wp-image-2626" title="WIN + TAB" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/wintab-61x300.jpg" alt="" width="61" height="300" /></strong></p>
<p>Vous pouvez télécharger <a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/Win8shortcuts.docx">ici</a> un document synthétique.</p>
<h2>Les How-To &#8211; spécial Windows 8</h2>
<p><span id="result_box" class="long_text" lang="fr"><span class="hps">Pour</span> <span class="hps">aider les utilisateurs à</span> <span class="hps">monter rapidement en puissance</span> vis-à-vis <span class="hps">de leur</span> <span class="hps">expérience de travail avec</span> <span class="hps">Windows 8</span> <span class="hps">mais aussi de trouver des</span> <span class="hps">raccourcis,</span> Microsoft vient de publier une  série de How-To sur Windows 8 ! Merci à <a href="https://twitter.com/?category=people#!/mtoo" target="_blank">Laurent Gébeau</a> pour le lien !</span></p>
<p><a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-1-switch-between-metro-ui-and-desktop.aspx" target="_blank">Windows 8 How To: 1. Switch Between Metro UI and Desktop Mode</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-2-switch-between-apps-or-snap-apps.aspx" target="_blank">Windows 8 How To: 2. Switch Between Apps or Snap Apps</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-3-how-to-power-off-your-device.aspx" target="_blank">Windows 8 How To: 3. How to Power Off Your Device</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-4-access-the-control-panel.aspx" target="_blank">Windows 8 How To: 4. Show and Access the Control Panel</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-5-access-administrative-tools.aspx" target="_blank">Windows 8 How To: 5. Show and Access Administrative Tools</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-6-show-all-apps.aspx" target="_blank">Windows 8 How To: 6. Show All Apps</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-7-switch-between-windows-accounts-and-local-accounts.aspx" target="_blank">Windows 8 How To: 7. Switch Between Windows Accounts and Local Accounts</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-8-set-up-a-picture-password.aspx" target="_blank">Windows 8 How To: 8. Set up a Picture Password</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-9-set-up-a-printer.aspx" target="_blank">Windows 8 How To: 9. Set Up a Printer</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-10-customize-metro-ui-app-tiles-and-groups.aspx" target="_blank">Windows 8 How To: 10. Customize Metro UI – App Tiles and Groups</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-11-install-language-packs-for-multilingual-support.aspx" target="_blank">Windows 8 How To: 11. Install Language Packs for Multilingual Support</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-12-show-and-use-run-command.aspx" target="_blank">Windows 8 How To: 12. Show and Use “Run” Command</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-13-show-and-use-cmd-prompt-dos-mode.aspx" target="_blank">Windows 8 How To: 13. Show and Use cmd Prompt (DOS Mode)</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/07/win8-howto-14-show-and-use-powershell.aspx" target="_blank">Windows 8 How To: 14. Show and Use PowerShell</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-15-show-and-use-desktop-applications.aspx" target="_blank">Windows 8 How To: 15. Show and Use Desktop Applications</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-16-install-net-3-5-and-windows-live-essentials.aspx" target="_blank">Windows 8 How To: 16. Install .NET 3.5 and Windows Live Essentials</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-17-add-new-tab-or-new-inprivate-tab-in-metro-style-ie-browser.aspx" target="_blank">Windows 8 How To: 17. Add New Tab or New InPrivate Tab in Metro Style IE Browser</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-18-configure-wifi-connection-and-airplane-mode.aspx" target="_blank">Windows 8 How To: 18. Configure WiFi Connection and Airplane Mode</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-19-show-hidden-files-folders-and-drives.aspx" target="_blank">Windows 8 How To: 19. Show Hidden Files, Folders and Drives</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-20-how-to-start-windows-8-in-safe-mode.aspx" target="_blank">Windows 8 How To: 20. How to Start Windows 8 in Safe Mode</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-21-install-and-uninstall-metro-style-apps.aspx" target="_blank">Windows 8 How To: 21. Install and Uninstall Metro Style Apps</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-22-enable-or-disable-sharing-between-pcs-using-homegroup.aspx" target="_blank">Windows 8 How To: 22. Enable or Disable Sharing Between PCs Using HomeGroup</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-23-find-and-use-windows-help-and-support.aspx" target="_blank">Windows 8 How To: 23. Find and Use Windows Help and Support</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/win8-howto-24-show-and-configure-free-anti-virus-app-windows-defender.aspx" target="_blank">Windows 8 How To: 24. Show and Configure Free Anti-Virus App (Windows Defender)</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/windows-8-how-to-25-show-and-enable-split-touch-keyboard-on-screen.aspx" target="_blank">Windows 8 How To: 25. Show and Enable Split Touch Keyboard (On-Screen)</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/08/windows-8-how-to-26-set-up-remote-desktop-connection.aspx" target="_blank">Windows 8 How To: 26. Set up Remote Desktop Connection</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/09/windows-8-how-to-27-backup-your-documents-and-files.aspx" target="_blank">Windows 8 How To: 27. Backup your Files Using File History</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/09/windows-8-how-to-28-restore-files-using-file-history.aspx" target="_blank">Windows 8 How To: 28. Restore Files Using File History</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/09/windows-8-how-to-29-restore-system-to-a-previous-state-using-restore-point.aspx" target="_blank">Windows 8 How To: 29. Restore System to a Previous State Using Restore Point</a><br />
<a href="http://blogs.msdn.com/b/zxue/archive/2012/03/09/windows-8-how-to-30-restore-your-device-using-refresh-and-reset.aspx" target="_blank">Windows 8 How To: 30. Restore your Device using Refresh and Reset</a></p>
<h2>Restaurer le menu démarrer</h2>
<p>L&#8217;excellent Lee Chantrey nous gratifie d&#8217;un <a href="http://lee-soft.com/vistart/" target="_blank">utilitaire</a> simple qui permet de restaurer le menu démarrer, pour ceux qui sont perdus. J&#8217;ai testé d&#8217;autres utilitaires, celui-ci fonctionne le mieux car les autres ne fonctionnent pas ou sont détectés comme étant des Malwares.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 494px; width: 1px; height: 1px; overflow: hidden;">
<p><img title="Touche Windows" src="../wp-content/uploads/2012/03/logo_windows.png" alt="" width="16" height="16" /> <strong>+ L </strong>- Verrouillage de la session</p>
</div>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/windows-8-raccourcis-clavier-how-to/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/baKvPvMAv7Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/windows-8-raccourcis-clavier-how-to/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/windows-8-raccourcis-clavier-how-to</feedburner:origLink></item>
		<item>
		<title>Bonnes pratiques et surveillance de la performance d’un serveur SQL</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/yy_VuM1k6eM/monitorer-les-performances-dun-serveur-sql</link>
		<comments>http://www.e-novatic.fr/monitorer-les-performances-dun-serveur-sql#comments</comments>
		<pubDate>Mon, 12 Mar 2012 09:20:58 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Dossier]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=1900</guid>
		<description><![CDATA[Les serveurs SQL doivent faire l&#8217;objet de toute les attentions de l&#8217;installation jusqu&#8217;au paramétrage en passant par la mise en production. Je vais aborder les bonnes pratiques pour obtenir un service Microsoft SQL performant mais quels sont les compteurs importants pour surveiller les performances ou les benchmarker. Notez bien que je ne suis pas un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlsrv.jpg"><img class="alignright size-full wp-image-2537" title="SQL Server" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlsrv.jpg" alt="" width="150" height="123" /></a>Les serveurs SQL doivent faire l&#8217;objet de toute les attentions de l&#8217;installation jusqu&#8217;au paramétrage en passant par la mise en production. Je vais aborder les bonnes pratiques pour obtenir un service Microsoft SQL performant mais quels sont les compteurs importants pour surveiller les performances ou les benchmarker.</p>
<p><span id="more-1900"></span></p>
<p style="text-align: center;"><span style="background-color: #ffff00;"><strong><em>Notez bien que je ne suis pas un expert SQL, mais je pense que les méthodes décrites ci-dessous doivent être mises en oeuvre et considérées comme des bonnes pratiques. Si vous êtes expert SQL, n&#8217;hésitez pas à me remonter vos expériences et éventuelles omissions de ma part&#8230;</em></strong></span></p>
<h2 style="text-align: left;">Stockage et les I/O</h2>
<p style="text-align: justify;">L&#8217;élément clé qui va impacter directement les performances d&#8217;un base de données transactionnelle est la notion d&#8217;IOPS (Entrées/sorties par seconde, le ratio associé, &#8230;), le débit n&#8217;étant absolument pas un critère de performance, mais une analyse des compteurs suivants seront déterminants: Moyenne lecture/écriture bytes/s, lecture/écriture par seconde, Lecture/écriture disque bytes/s, Moyenne disque lecture/écriture par seconde et enfin Moyenne disque de la file d&#8217;attente. Voici quelques Pattern I/O typiques:</p>
<ul>
<li>OLTP (Online Transaction Processing) =&gt; lectures/écritures aléatoires intensives entre 8k et 64k &#8211; le plus souvent read-ahead &#8211; IOPS prépondérant</li>
<li>RDW (Relational Data Warehousing) =&gt; lectures séquentielles sur 64k et au-delà &#8211; écritures séquentielles sur 128-256k &#8211; débit prépondérant</li>
<li>Journaux =&gt; I/O séquentiels intensifs en écriture &#8211; latence prépondérante</li>
<li>Analysis Services =&gt; lectures sur 64k aléatoires</li>
<li>Ou alors le reste <img src='http://www.e-novatic.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   (Mixed)</li>
</ul>
<p>Il convient donc de correctement dimensionner votre système (pas de sur-dimensionnement et encore moins de sous-dimensionnement) qui sera capable d&#8217;atteindre vos attentes en termes d&#8217;I/O mais aussi de latence (généralement entre 5 et 20 ms) tout en prévoyant la croissance des données. En premier lieu, les placements des différents composants SQL sur des piles RAID distinctes est essentiel, à savoir:</p>
<table border="0">
<tbody>
<tr>
<td>tempDB</td>
<td>RAID 0 (1 -10)  &#8211; disque SAS ou FC voire SSD</td>
</tr>
<tr>
<td>Journaux de transactions</td>
<td>RAID 1 (10) &#8211; disque SAS ou FC voire SSD</td>
</tr>
<tr>
<td>Base de données</td>
<td>RAID 5 (50-60) &#8211; disque SAS ou FC</td>
</tr>
<tr>
<td>Copie Secondaire &#8211; Dump &#8211; &#8230;</td>
<td>RAID 5 &#8211; disque SATA</td>
</tr>
</tbody>
</table>
<blockquote><p>La règle veut que s&#8217;il n&#8217;est pas possible de répartir sur plusieurs piles RAID distinctes (<span style="text-decoration: underline;">physiquement différentes</span>), il convient de regrouper sur la même pile les bases ayant le même profile I/O (Pattern I/O).</p></blockquote>
<p style="text-align: justify;">Plusieurs outils permettent  de benchmarker votre serveur SQL afin d&#8217;en déterminer l&#8217;empreinte (Pattern I/O) pour ensuite pourvoir dimensionner sereinement sont stockage. Les outils permettant de connaitre les performances et/ou limites d&#8217;un stockage sont <a href="http://www.microsoft.com/download/en/details.aspx?id=20163">SQLIO</a> et <a href="http://iometer.org/doc/downloads.html" target="_blank">IOMETER</a> (voir mon <a href="http://www.e-novatic.fr/formatez-vos-resultats-iometer" target="_blank">article</a> sur le formatage des résultats). Un outil comme <a href="http://support.microsoft.com/kb/231619/fr" target="_blank">SQLIOSim</a> permet de simuler un type de Pattern I/O pour analyser le comportement du serveur SQL/stockage, <span style="text-decoration: underline;">la nuance est importante</span> !</p>
<h2>Alignez vos partitions</h2>
<p style="text-align: justify;">Déjà abordé dans un précédent <a href="http://www.e-novatic.fr/lalignement-de-partition" target="_blank">billet</a>, l’alignement des partitions est un facteur important de performance  souvent négligé.  Si les  pistes ne sont pas alignées avec les partitions, une opération d’E/S  peut s’étendre sur deux pistes, ce qui entraîne une altération des  performances, jusqu’à 25% de perte. Bref, il est impératif de le faire POST-INSTALLATION car l&#8217;alignement ne peut pas être modifié ultérieurement sans perte de données.<a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/IC292738.jpg"><img class="aligncenter size-medium wp-image-2541" title="Benchmark" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/IC292738-300x185.jpg" alt="" width="300" height="185" /></a>Historiquement, la taille du secteur a été fixé à 512 octets. Les nouveaux lecteurs peuvent offrir des secteurs de 1 Ko, 2 Ko ou 4 Ko. La plupart d&#8217;entre nous appellent l&#8217;unité d&#8217;allocation par un autre nom: le cluster. La taille du cluster est déterminée lorsque la partition est formatée par le système d&#8217;exploitation. Par exemple, si les secteurs d&#8217;un disque dur de 512 octets (soit une décalage de 32,256 octets (63 secteurs*512 octets), soit exactement 31,5 KB), un cluster de 4 Ko dispose de 8 secteurs, et un cluster de 64 Ko a 128 secteurs. Il peut être donc légitime de formater avec un alignement à 32 Ko soit 32,768 octets. Bien souvent, les fournisseurs prennent les 63 premiers secteurs (cachés).</p>
<p style="text-align: justify;">Windows Server 2008 formate par défaut avec un alignement à 1024 Ko soit 1.048.576 octets, tandis que les versions précédentes réservaient automatiquement 63 Ko et la partition venait &laquo;&nbsp;se coller&nbsp;&raquo; directement après. Cette valeur fournit une solution pérenne (du fait des réservation de secteurs par certains fournisseurs de hardware) et adaptée à des tailles de 64 Ko, 128 Ko, ou encore 256 KB voire même (rarement usité) 512 Ko et 1024 Ko.</p>
<p style="text-align: justify;">L&#8217;image ci-dessous représente se base sur une taille de cluster de 4 ko et met en avant deux cas de figures: alignement (4eme ligne) et non alignement (3eme ligne). Le non-alignement met en évidence que la partition étant collée directement après le secteur 63, il reste 1 secteur de 512 octets vide sur un stripe (de la pile RAID ndlr) d&#8217;où un décalage des écritures, à savoir qu&#8217;une opération E/S requiert plusieurs E/S. Par exemple, 8 opérations E/S d&#8217;une taille de secteur de 8 Ko reviendrait en fait à 10 opérations E/S à cause du <em>misalignement </em>(soit 20% de perte de performance).</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/stripe4k.jpg"><img class="aligncenter size-medium wp-image-2544" title="Secteur à 4 Ko" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/stripe4k-300x90.jpg" alt="" width="300" height="90" /></a>Même exemple, mais avec une taille de cluster définie à 64 Ko.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/stripe64k.jpg"><img class="aligncenter size-medium wp-image-2545" title="Secteur à 64 Ko" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/stripe64k-300x94.jpg" alt="" width="300" height="94" /></a></p>
<p>Concernant le formatage NTFS de vos partitions, Microsoft recommande une taille d&#8217;allocation de bloc d&#8217;une valeur de 64k aussi bien pour la partition hébergeant tempDB, les journaux et les bases.</p>
<h2>Profondeur de file d&#8217;attente de vos HBA (Queue Depth)</h2>
<p style="text-align: justify;">Ce paramètre important et souvent négligé désigne combien de commandes bloc vont être envoyés simultanément. Un paramétrage trop petit va restreindre, étouffer les performances et augmenter la latence car le stockage va passer son temps a envoyer pour une opération de lecture de table par exemple de multiples commandes alors qu&#8217;une seule aurait probablement suffit. Par exemple pour un paramètre trop faible, pour lire un table 10 commande blocs vont être envoyées, un paramétrage affiné n&#8217;enverra que 2 commandes pour la même opération ! Par défaut, et généralement, le paramètre est de 32 sur les HBA; Microsoft recommande au moins 64 mais au delà il faut benchmarker, car ce <a href="http://sqlblogcasts.com/blogs/christian/archive/2009/01/12/tuning-your-san-too-much-hba-queue-depth.aspx" target="_blank">site</a> a démontré que en passant d&#8217;un paramètre de 64 à 128 on perds 90 I/O. En effet, un paramétrage trop grand génère également de la latence car le stockage va attendre que la file d&#8217;attente soit remplie pour l&#8217;exécuter&#8230;</p>
<p style="text-align: justify;">Les pilotes sont également importants, il convient de voir avec les constructeurs  s&#8217;ils ont de recommandations à ce sujet, Storport doit être préféré dans le plupart des cas (obligatoire en x64 car c&#8217;est le seul supporté) à SCSIport. Pour rappel, le premier accepte une valeur maximale de 255 I/O par LUN tandis que le dernier (SCSIport) est de 255 pour la HBA&#8230; Le multipathing MPIO optimal est l mode Round-Robin. Je rappelle également qu&#8217;utiliser 2 HBA (FC ou iSCSI) distinctes permet de répartir la charge sur l&#8217;ensemble de l&#8217;architecture PCI et si possible de dédier les ports à SQL.</p>
<p style="text-align: justify;">Il convient de monitorer la latence, la file d&#8217;attente actuelle (<em>Current Disk Queue</em>) doit être inférieure à 2 (3 au maximum) soit une valeur de 54 pour 23 disques =&gt; 54/23 = 2.34, attention donc ET les transferts disques/s doivent être inférieurs à 0.3.</p>
<p>Un <a href="http://sqlblogcasts.com/blogs/christian/archive/2009/01/12/tuning-your-san-too-much-hba-queue-depth.aspx" target="_blank">benchmark</a> a démontré qu&#8217;une Queue Depth à 32 délivre 48 IO tandis qu&#8217;à 64, on atteint 162 I/O !</p>
<h2>Les FILEGROUPS</h2>
<p style="text-align: justify;">Pour rappel, SQL génère trois types de fichiers différents: les données primaires MDF, secondaire NDF et les logs LDF. La fonctionnalité FILEGROUP permet de regrouper des données pour des raisons d&#8217;administration mais aussi de performances (voir plus bas). A noter que les journaux de transactions ne font jamais partis d&#8217;un FILEGROUP. Dans l&#8217;exemple ci-dessous une base MaBase est crée avec deux fichiers dans un FILEGROUP MaBase_FG_2 et pour terminer on définit ce FILEGROUP comme étant par DEFAULT.</p>
<p>[sql]</p>
<p>CREATE DATABASE [MaBase] ON  PRIMARY<br />
( NAME = &#8216;MaBase&#8217;, FILENAME = &#8216;D:\MSSQL\DATA\MaBase.mdf&#8217; , SIZE = 4096KB , FILEGROWTH = 1024KB ),<br />
FILEGROUP [MaBase_FG_2]</p>
<p>( NAME = &#8216;MaBase_2&#8242;, FILENAME = &#8216;D:\MSSQL\DATA\MaBase_2.ndf&#8217; , SIZE = 4096, FILEGROWTH = 1024KB ),</p>
<p>( NAME = &#8216;MaBase_3&#8242;, FILENAME = &#8216;D:\MSSQL\DATA\MaBase_3.ndf&#8217; , SIZE = 4096, FILEGROWTH = 1024KB )<br />
LOG ON<br />
( NAME = &#8216;MaBase_journaux&#8217;, FILENAME = &#8216;E:\MSSQL\DATA\MaBase_journaux.ldf&#8217; , SIZE = 2048, FILEGROWTH = 10%)<br />
GO<br />
ALTER DATABASE MaBase<br />
MODIFY FILEGROUP MaBase_FG_2 DEFAULT<br />
[/sql]</p>
<p>Ou encore pour ajouter un fichier à un FILEGROUP:</p>
<p style="text-align: justify;">[sql]<br />
ALTER DATABASE MaBase<br />
ADD FILE (NAME = MaBase_4,   FILENAME = &#8216;D:\MSSQL\DATA\MaBase_4.ndf&#8217;)<br />
TO FILEGROUP PRIMARY;<br />
GO<br />
[/sql]<br />
L&#8217;avantage permet d&#8217;étendre une base sur d&#8217;autre piles RAID/disques et  donc, de pouvoir gérer un manque de place par l&#8217;ajout de stockage mais  aussi de répartir les écritures sur plusieurs stockage d&#8217;une même base,  de plus SQL équilibre l&#8217;ensemble des lectures/écritures sur un FILEGROUP  ! Par exemple il est ainsi possible de place une table très sollicité  sur un RAID-10 et les autres sur un RAID-5 ou séparer les tables des  index. L&#8217;intérêt des stockages utilisant la fonctionnalité AUTO-TIERING  est remarquable pour ce type d&#8217;application, il convient néanmoins de  s&#8217;assurer du bloc minimal pris en charge par l&#8217;algorithme, à 5 Mo il ne  servira à rien !</p>
<p style="text-align: justify;">L&#8217;idée des FILEGROUP est de répartir les données sur  plusieurs FILEGROUP placés sur des stockage <span style="text-decoration: underline;">distincts</span> (deux partitions sur une même LUN ne sert à rien&#8230;) afin d&#8217;accroitre les performances. Ainsi pour une table répartie sur 4 FILEGROUPS, SQL utilisera 4 threads pour accéder à la table, soit 1 par FILEGROUP qui bien sont placés sur des piles RAID distinctes, d&#8217;où l&#8217;obtention d&#8217;excellentes performances !</p>
<ul>
<li>Il est recommandé de mettre de .25 à 1 fichier par FILEGROUP par CPU</li>
<li>RECOMMANDE pour la base tempDB d&#8217;avoir 1 fichier par CPU</li>
<li>Tous les fichierrs d&#8217;un même FILEGROUP doivent avoir la même taille</li>
<li>Un processeur quadri-coeurs compte comme 4 CPU, l&#8217;Hyperthreading ne compte PAS</li>
<li>Si le compteur <em>File D&#8217;attente Disque</em> est supérieur à 3, réduisez le nombre de fichier par disque</li>
</ul>
<p>Vous trouverez <a href="http://www.sqlpac.com/referentiel/docs/ms-sql-localisation-objets-groupe-fichiers.htm" target="_blank">ici</a> comment manipuler les FILEGROUP et <a href="http://www.developpez.net/forums/d1039029/bases-donnees/ms-sql-server/administration/1-fichier-coeur-cpu/" target="_blank">ici </a>une discussion intéressante sur la ratio FILEGROUP par CPU.</p>
<h2>NUMA</h2>
<p>Depuis SQL Server 2005 (et SQL Server 2000 SP4 , avec limitations), la prise en charge de NUMA (soft-NUMA ou NUMA dans le hardware) est effective. Beaucoup d&#8217;encre a coulée à ce sujet, et je vous recommande la lecture de plusieurs sites à ce sujet.</p>
<p>La requête suivante permet de savoir si NUMA est utilisé de façon matérielle ou non.</p>
<p>[sql]<br />
SELECT DISTINCT memory_node_id<br />
FROM sys.dm_os_memory_clerks<br />
[/sql]</p>
<p>Ces sites vous permettront de vous documenter à propos de NUMA:</p>
<ul>
<li><a href="http://technet.microsoft.com/fr-fr/library/ms345357%28v=sql.110%29.aspx" target="_blank">http://technet.microsoft.com/fr-fr/library/ms345357%28v=sql.110%29.aspx</a></li>
<li><a href="http://msdn.microsoft.com/fr-fr/library/ms178144.aspx" target="_blank">http://msdn.microsoft.com/fr-fr/library/ms178144.aspx</a></li>
<li><a href="http://blogs.msdn.com/b/slavao/archive/2005/08/02/446648.aspx" target="_blank">http://blogs.msdn.com/b/slavao/archive/2005/08/02/446648.aspx</a></li>
</ul>
<p>Voici les sites que je vous recommande de lire pour approfondir vos connaissances:</p>
<ul>
<li><a href="http://blogs.technet.com/b/beatrice/archive/2008/04/21/to-numa-or-not-to-numa.aspx" target="_blank">http://blogs.technet.com/b/beatrice/archive/2008/04/21/to-numa-or-not-to-numa.aspx</a></li>
<li><a href="http://sqlskills.com/blogs/jonathan/post/SQL-Server-and-Soft-NUMA.aspx" target="_blank">http://sqlskills.com/blogs/jonathan/post/SQL-Server-and-Soft-NUMA.aspx</a></li>
<li><a href="http://blogs.msdn.com/b/psssql/archive/2010/04/02/how-it-works-soft-numa-i-o-completion-thread-lazy-writer-workers-and-memory-nodes.aspx" target="_blank">http://blogs.msdn.com/b/psssql/archive/2010/04/02/how-it-works-soft-numa-i-o-completion-thread-lazy-writer-workers-and-memory-nodes.aspx</a></li>
<li><a href="http://blogs.codes-sources.com/christian/archive/2011/06/10/sql-server-parall-liser-une-requ-te-avec-les-processeurs-intel-xeon-nehalem-ou-processeur-serveur-amd.aspx" target="_blank">http://blogs.codes-sources.com/christian/archive/2011/06/10/sql-server-parall-liser-une-requ-te-avec-les-processeurs-intel-xeon-nehalem-ou-processeur-serveur-amd.aspx</a></li>
</ul>
<h2>Quelques astuces</h2>
<ul>
<li>Formatez toujours votre stockage en NTFS en <span style="text-decoration: underline;">rapide</span> et créer vos bases en <em>Instant File Initialization</em></li>
<li>La fonction <em>AUTOGROW </em>peut/doit être laissée active (pour des raisons de sécurité) à condition de suivre l&#8217;évolution de vos bases !</li>
<li>Pré-définissez la taille de vos bases et des jounaux (environ 20 à 30% de la taille d&#8217;une base)</li>
<li>Définissez une taille maximale pour ne pas excéder le stockage en place au détriment d&#8217;une autre base</li>
<li>Votre strize size doit être de 64 ou 256k</li>
<li>Activez le <em>Page Checksum</em> &#8211; allez chez le <a href="http://blogs.developpeur.org/christian/archive/2009/12/11/sql-server-ai-je-des-donn-es-corrompus-dans-ma-base-de-donn-es-msdb-dbo-suspect-pages.aspx" target="_blank">MVP Christian Robert</a> pour en savoir plus.</li>
</ul>
<h2><strong>Les compteurs de performances</strong></h2>
<h3>Le stockage</h3>
<p>Les performances d&#8217;un stockage se mesurent à l&#8217;aide des indicateurs suivants: (référence Microsoft <a href="http://msdn.microsoft.com/en-us/library/ms191246.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms191246.aspx</a>)</p>
<ul>
<li>Moyenne des écritures et lectures disque par seconde (<em>Average Disk Sec/Read et Write</em>) =&gt; mesure les temps de réponses</li>
<li>Lecture/écriture disque, octets/s (<em>Disk Read/write Bytes/s</em>) =&gt; mesure le débit (<em>throughput</em>) et permet ainsi de savoir si on sature une interface PCI-e, par exemple =&gt; IOPS</li>
<li>Transferts par seconde =&gt; permet de savoir si une application et/ou son Pattern I/O génère plus de requêtes I/O que ne peut supporter le stockage</li>
<li>Lectures et écritures par seconde =&gt; permet de déterminer le Pattern I/O</li>
<li>Moyenne disque, octects/lecture &amp; écriture (Average Disk bytes/read &amp; write) =&gt; définit la taille des I/O</li>
<li>Longueur moyenne de file d&#8217;attente (<em>Average Disk Queue Length</em>) =&gt; mesure les opérations disques en attente (2 par disque)</li>
<li>Inactivité en % (<em>% Idle Time</em>) =&gt; mesure l&#8217;activité disque</li>
<li>I/O partagées =&gt; mesure s&#8217;il faut plus d&#8217;une (1) commande pour traiter une I/O</li>
<li>Taille de file d&#8217;attente du disque actuelle (<em>Current Disk queue Length</em>) =&gt; mesure les I/O en attente</li>
</ul>
<p>Des temps de réponses élevés (Average Disk Sec/Read et Write &#8211; valeur supérieure à 15 ms) ou des I/O  trop importants (Disk Transfers/s &#8211; IOPS au délà de ceux admis par le disque ou la pile RAID) sont généralement provoqués par un  non-alignement des partitions.</p>
<p>Un débit faible (Transfers/s) mais un compteur Disk Bytes/s élevé indique une possible fragmentation du stockage (valeur I/O partagées ou Split I/O) du fait qu&#8217;une simple requête est divisée en plusieurs.Un nombre insuffisant de disque dans un pile RAID peut être détecté si la valeur Disk Queue Length est supérieure à 2 voire 3 dans certains cas (disque SAS ou FC &#8211; 10 ou 15k).</p>
<p>A noter également qu&#8217;une longueur de file importante et une latence faible indique que la file se vide et se rempli très vite, et que par conséquent la système est efficace ! (tout ça pour dire qu&#8217;une file importante n&#8217;est pas FORCEMENT un problème à part si la latence est élevée !)</p>
<table style="width: 530px; height: 174px;" border="0">
<tbody>
<tr>
<td>Disque\Moyenne des écritures et lectures disque par seconde</td>
<td>&lt; .0.005 soit 5 ms = excellent</p>
<p>5 à 10 ms = bon</p>
<p>10 à 15 ms = acceptable</p>
<p>&gt; 15 ms = problème</p>
<p>Logs: 1 à 5 ms</p>
<p>Base OLTP: 5 à 20 ms &#8211; 10 recommandé</p>
<p>Base RDW: 25 à 30 ms &#8211; 10 recommandé</td>
</tr>
</tbody>
</table>
<h3>La mémoire</h3>
<p>Les problèmes mémoire souvent causé par une insuffisance, une fuite mémoire, ou des commutateurs inadéquats (/3GB). Voici les compteurs à prendre en compte pour une analyse</p>
<ul>
<li>% d&#8217;octets dédiés utilisés (% Committed in use) =&gt; mesure la mémoire utilisé</li>
<li>Entrés libres en table des pages systèmes =&gt; mesure le nombre de pages NON utilisées par le système</li>
<li>Pages par seconde =&gt; mesure les pages sont utilisés pour corriger des <em>page fault</em>s</li>
</ul>
<p>Les fuites mémoires sont repérables grâce aux deux derniers compteurs, à savoir une valeur inférieure à 5000 pour le premier compteur, et une valeur supérieure à 1000 pour le second. L&#8217;ajout de mémoire doit être opéré si le premier compteur renvoi une valeur supérieure à 80%.</p>
<h3>Le processeur</h3>
<p>Les compteurs suivants indiquent une saturation du processeur, à savoir:</p>
<ul>
<li>% temps processeur =&gt; une valeur supérieure à 85/90% indique que le processeur est saturé</li>
<li>Longueur de la file processeur =&gt; une valeur supérieure au double des CPUs installés indique une saturation &#8211; exemple un quadri-coeur: 4*2=12 étant la valeur maximale</li>
</ul>
<h3>Le réseau</h3>
<p>Les compteurs suivants permettent de mesurer un réseau, à savoir:</p>
<ul>
<li>Total des octets/s (Bytes Total/sec)  =&gt; indique de débit (voici la formule de calcul: paquets/sec * 1500 * 8 / <em>1 000 000)</em></li>
<li>Longueur de la file d&#8217;attente de sortie (Ouput Queue Length) =&gt; mesure la longueur d&#8217;une file en paquet. Une valeur supérieure à 2 indique  une saturation</li>
</ul>
<p>La formule suivante indique une saturation de l&#8217;interface: Total des octets/s / bande passante actuelle &gt; 0.6</p>
<h3>SQL Server</h3>
<p>Les compteurs suivants permettent de mesurer la performance d&#8217;un serveur SQL:</p>
<ul>
<li>SQL Access Method\Pages Splits/s =&gt; mesure le nombre de pages partagées (dû à un index plein)=&gt; doit être inférieur à 100</li>
<li>SQL Statistics\Batch Requests/s =&gt; mesure l&#8217;activité <span style="text-decoration: underline;">globale</span> du service SQL =&gt; une carte Gigabit supporte en 30000 !</li>
<li>SQL Buffer Manager\Lazy Writers/s =&gt; mesure le nombre de pages &laquo;&nbsp;dirty&nbsp;&raquo; écrites sur le disque =&gt; idéalement, la valeur doit être le plus proche de zéro avec un maximum de 20/25</li>
<li>SQL Buffer Manager\Page Life Expectancy =&gt; mesure la durée de vie d&#8217;une page dans le buffer =&gt; la valeur doit être inférieure à 300 secondes</li>
</ul>
<p>Plusieurs documents sont à imprimer et à garder sous la main, ils  récapitulent en détail les compteurs essentiels a surveiller. A  télécharger dans l&#8217;ordre <a href="http://www.texastoo.com/images/perfmoncounters.pdf" target="_blank">ici </a>- <a href="http://www.quest.com/backstage/images/promotions/SQLServer-Perfmonance-Poster.pdf" target="_blank" class="broken_link">ici</a> et <a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-09-00-06-02/PerfMon_5F00_Counters_5F00_Digest_5F00_w_5F00_Vital_5F00_Signs_5F00_Correlation_5F00_v6.xls" target="_blank">ici</a>. Et en bonus, une <a href="http://libra.franklins.net/runasradio_0081_shane_creamer.wmv" target="_blank">vidéo</a> <img src='http://www.e-novatic.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="../wp-content/uploads/2012/03/compteurssql.jpg"><img class="aligncenter size-medium wp-image-2569" title="Compteurs SQL" src="../wp-content/uploads/2012/03/compteurssql-229x300.jpg" alt="" width="229" height="300" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/questcheat.jpg"><img class="aligncenter size-medium wp-image-2562" title="Compteurs par Quest" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/questcheat-300x222.jpg" alt="" width="300" height="222" /></a></p>
<p><a href="../wp-content/uploads/2012/03/compteurssql2.jpg"><img class="aligncenter size-medium wp-image-2570" title="Compteurs SQL" src="../wp-content/uploads/2012/03/compteurssql2-300x177.jpg" alt="" width="300" height="177" /></a></p>
<h2>Les Dynamic Management Views &#8211; DMV</h2>
<p><span id="mt1" class="sentence">Les  fonctions et vues de gestion dynamique renvoient des informations sur  l&#8217;état du serveur, qu&#8217;il est possible d&#8217;utiliser pour surveiller l&#8217;état  d&#8217;une instance du serveur, diagnostiquer des problèmes et régler les  performances.</span></p>
<p>La DMV sys.dm_exec_query_stats fournit des statistiques de performances  agrégées pour les plans de requête mis en cache, notamment des détails  sur les lectures/écritures physiques et logiques et le nombre de fois que la requête a été exécutée. Il est ainsi possible de connaitre les requêtes les plus coûteuses en I/O ou encore en CPU, par exemple.</p>
<p>[sql]<br />
SELECT TOP 10<br />
[Average CPU used] = total_worker_time / qs.execution_count<br />
,[Total CPU used] = total_worker_time<br />
,[Execution count] = qs.execution_count<br />
,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2,<br />
(CASE WHEN qs.statement_end_offset = -1<br />
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2<br />
ELSE qs.statement_end_offset END -<br />
qs.statement_start_offset)/2)<br />
,[Parent Query] = qt.text<br />
,DatabaseName = DB_NAME(qt.dbid)<br />
FROM sys.dm_exec_query_stats qs<br />
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt<br />
ORDER BY [Average CPU used] DESC;<br />
[/sql]</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqldvm.gif"><img class="aligncenter size-medium wp-image-2571" title="Exemple de DMV" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqldvm-300x67.gif" alt="" width="300" height="67" /></a></p>
<p>Autre exemple affichant les informations aux I/O et leurs tailles.</p>
<p>[sql]<br />
SELECT db_name(database_id) AS Database_Name<br />
, file_id<br />
,CAST(num_of_reads AS BIGINT) AS [total_num_reads]<br />
,CAST(num_of_writes AS BIGINT) AS [total_num_writes]<br />
,CAST(io_stall_read_ms AS BIGINT)<br />
/ CAST(CASE WHEN num_of_reads=0</p>
<p>THEN 1<br />
ELSE num_of_reads<br />
END AS BIGINT) AS [avg_read_stall]</p>
<p>,CAST(io_stall_write_ms AS BIGINT)<br />
/ CAST(CASE WHEN num_of_writes=0</p>
<p>THEN 1<br />
ELSE num_of_writes<br />
END AS BIGINT) AS [avg_write_stall]</p>
<p>,CAST(num_of_bytes_read AS BIGINT) AS [total_bytes_read]<br />
,CAST(num_of_bytes_written AS BIGINT) AS [total_bytes_written]<br />
,CAST(num_of_bytes_read AS BIGINT)<br />
/ CAST(CASE WHEN num_of_reads=0</p>
<p>THEN 1<br />
ELSE num_of_reads<br />
END AS BIGINT)</p>
<p>/ 1024 AS [avg_read_size_Kbytes]<br />
,CAST(num_of_bytes_written AS BIGINT)</p>
<p>/ CAST(CASE WHEN num_of_writes=0<br />
THEN 1<br />
ELSE num_of_writes<br />
END AS BIGINT)</p>
<p>/ 1024 AS [avg_write_size_Kbytes]<br />
FROM sys.dm_io_virtual_file_stats(NULL,NULL)<br />
[/sql]</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqldmv2.jpg"><img class="aligncenter size-medium wp-image-2586" title="Compteur MDV" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqldmv2-300x79.jpg" alt="" width="300" height="79" /></a></p>
<p>Le DMV sys.dm_os_performance_counters affiche des compteur SQL par l&#8217;intermédiaire d&#8217;une requête. Dans l&#8217;exemple ci-dessous, un reporting des logins/s :</p>
<p>[sql]<br />
SELECT valeur<br />
FROM sys.dm_os_performance_counters<br />
WHERE OBJECT_NAME = &#8216;serveur-sql&#8217;<br />
AND counter_name = &#8216;Logins/sec&#8217;<br />
[/sql]</p>
<p>La commande suivante permet de retourner tous les compteurs disponibles:</p>
<p>[sql]<br />
SELECT *<br />
FROM sys.dm_os_performance_counters;<br />
GO<br />
[/sql]</p>
<h3>Quelques exemples de diagnostics</h3>
<ul>
<li>Fragmentation: la DMV sys.dm_db_index_physical_stats retourne un pourcentage de fragmentation avg_fragmentation_in_percent qui ne doit pas excéder 25%</li>
<li>Processeur: si la DMV sys.dm_os_wait_stats renvoi une valeur élevée, le processeur sature</li>
<li>Engorgement des journaux de transactions: la DMV dm_os_wait_stats retourne des valeurs élevées parmi les compteurs WRITELOG et LOGBUFFER</li>
<li>etc&#8230;.</li>
</ul>
<p><span style="background-color: #ffff00;"> </span></p>
<p>Bref, je vous recommande les lectures dans sites suivants:</p>
<ul>
<li><a href="http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/Performance_Tuning_Waits_Queues.doc" target="_blank"><span id="ctl00_MTContentSelector1_mainContentContainer_ctl56_ctl00_ctl00">http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/Performance_Tuning_Waits_Queues.doc</span></a></li>
<li><a href="http://msdn.microsoft.com/fr-FR/library/ms188754.aspx" target="_blank">http://msdn.microsoft.com/fr-FR/library/ms188754.aspx</a></li>
<li><a href="http://msdn.microsoft.com/fr-FR/library/ms187743.aspx" target="_blank">http://msdn.microsoft.com/fr-FR/library/ms187743.aspx</a></li>
<li><a href="http://msdn.microsoft.com/fr-fr/magazine/cc135978.aspx" target="_blank">http://msdn.microsoft.com/fr-fr/magazine/cc135978.aspx</a></li>
<li><a href="http://sqlcat.com/sqlcat/b/technicalnotes/archive/2008/12/09/diagnosing-transaction-log-performance-issues-and-limits-of-the-log-manager.aspx " target="_blank">http://sqlcat.com/sqlcat/b/technicalnotes/archive/2008/12/09/diagnosing-transaction-log-performance-issues-and-limits-of-the-log-manager.aspx </a></li>
</ul>
<h2>La mémoire cache des baies SAN</h2>
<p>Beaucoup d&#8217;idées quant à la mémoire cache des baies de stockage, mais voici les principales règles:</p>
<ul>
<li>Le cache en écriture doit être activé car il permet de maintenir une latence faible et d&#8217;absorber d&#8217;éventuels pics (bursts)</li>
<li>Le cache en lecture n&#8217;est que peu utilisé, si votre baie dispose d&#8217;un paramètre PREFETCH, activez-le, il s&#8217;avéra utile si un flux séquentiel est détecté. Un cache de type READ-AHEAD (lecture anticipée) ne sert à rien du fait que SQL utilise sont propre algorithme</li>
<li>Un règle 80/20 ou 90/10 coule donc de source</li>
<li>Afin de préserver l&#8217;intégrité des données, une batterie est obligatoire !</li>
</ul>
<p>Ce <a href="http://download.microsoft.com/download/B/E/1/BE1AABB3-6ED8-4C3C-AF91-448AB733B1AF/Analyzing%20Characterizing%20and%20IO%20Size%20Considerations.docx" target="_blank">document</a> permettra d&#8217;en savoir plus à ce sujet.</p>
<h2>Considérations spécifiques à Hyper-V</h2>
<p>Outre le fait de me faire un peu de publicité quant à mon <a href="http://www.e-novatic.fr/livre">livre</a> qui traite le sujet en profondeur, la planification de Microsoft SQL en environnement de virtualisation nécessite quelques bonnes pratiques:</p>
<ul>
<li>Le disques doivent être de préférence en PASS-THROUGH et marquer <em>offline </em>au niveau de la VM</li>
<li>Le cas échéant, préférez des disques de taille fixe plutôt que dynamique (qui génère plus d&#8217;accès aux metadonnées et il résulte un nombre d&#8217;I/O plus important et un overhead CPU)</li>
<li>Les périphériques en mode <a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2008/02/25/hyper-v-terminology.aspx" target="_blank"><em>synthetic</em></a></li>
<li>Les disques avec un contrôleur SCSI</li>
<li>Evitez d&#8217;affecter plus de 4 CPU à une VM ou de la virtualiser&#8230;.</li>
<li>Tenez compte de l&#8217;overhead mémoire sur la partition parent (host) =&gt; 32 Mo jusqu&#8217;au premier Go puis 8 Mo par Go &#8211; une VM ayant 4 Go = 32 + 8*3 = 56 Mo (minime voire ridicule quant au regard du <a href="http://www.v-index.com/" target="_blank">v-Index</a> qui recense un ratio de 5:1 VM par serveur physique) =&gt; tout en compte, bien sûr, que Microsoft préconise 300 Mo pour l&#8217;hyperviseur et 512 Mo pour la partition parent</li>
<li>Activez pour vos cartes réseaux la fonction Chimney offload et Virtual Machine Queues (VMQ)</li>
</ul>
<p>Le débat revient souvent quant aux avantages et inconvénients d&#8217;utiliser un VHD ou un disque en direct (PASS-THROUGH), et d&#8217;après ces benchmarks, les différences sont minimes, un peu comme chez VMware qui avait réalisé ce <a href="http://www.vmware.com/files/pdf/performance_char_vmfs_rdm.pdf" target="_blank">test</a>.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlread.jpg"><img class="aligncenter size-medium wp-image-2554" title="Benchmark SQL - virtualisation" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlread-300x177.jpg" alt="" width="300" height="177" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlperf.jpg"><img class="aligncenter size-medium wp-image-2555" title="Benchmark SQL - virtualisation" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlperf-300x172.jpg" alt="" width="300" height="172" /></a></p>
<p>Voici deux liens permettant d&#8217;aller plus loin dans votre documentation, <a href="http://msdn.microsoft.com/en-us/library/dd722835%28v=bts.10%29.aspx" target="_blank">ici</a> et <a href="http://www.brocade.com/forms/getFile?p=documents/miscellaneous/SQL_Server_2008i_n_HyperV_%202008.doc" target="_blank">ici</a>.</p>
<h2>Benchmarker avec SQLIO</h2>
<p><a href="http://www.e-novatic.fr/monitorer-les-performances-dun-serveur-sql"><em>Cliquer ici pour voir la vidéo.</em></a></p>
<p>Voici pour exemple un test SLQIO qui va mesurer les écritures aléatoires avec des I/O de 64k en utilisant 2 threads pendant 120 secondes sur la lettre M.</p>
<p>[shell]</p>
<p>sqlio -kW -t2 -s120 -dM -frandom -b64 (-LS: mesure la latence sans mesurer les I/O et le débit) test.txt</p>
<p>[/shell]</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/benchsqlio.jpg"><img class="aligncenter size-medium wp-image-2552" title="Bench SQLIO" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/benchsqlio-300x77.jpg" alt="" width="300" height="77" /></a></p>
<p>L&#8217;équipe de Quest met à disposition un <a href="http://sqlserverpedia.com/wiki/SAN_Performance_Tuning_with_SQLIO" target="_blank">script</a> excellent pour formater tout ça, et pleins de <a href="http://sqlserverpedia.com/wiki/SQL_Server_Tutorials" target="_blank">vidéos</a> sous forme &laquo;&nbsp;tutoriel&nbsp;&raquo; sont également disponibles.</p>
<h2>Simuler une charge avec SQLIOsim</h2>
<p>L&#8217;outil <a href="http://support.microsoft.com/kb/231619/fr" target="_blank">SQLIOsim</a> (anciennement SQLIOstress) effectue des tests d&#8217;intégrité et  de fiabilité sur des sous-systèmes de disque. Ces tests simulent en  lecture, écriture, checkpoint, sauvegarde, tri et les activités de  lecture anticipée. Il indique même les soucis rencontrés pendant le benchmark.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/benchsqliosim.jpg"><img class="aligncenter size-medium wp-image-2553" title="Benchmark SQLIOsim" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/benchsqliosim-300x197.jpg" alt="" width="300" height="197" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/benchsqliosim.jpg"></a> Pour allez encore plus loin, il existe un <a href="http://sqliosimparser.codeplex.com/releases/view/34854" target="_blank">outil</a> (SQLIOsimParser) pour &laquo;&nbsp;PARSER&nbsp;&raquo; les résultats obtenus et permet même un export au format CSV.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlioparser.jpg"><img class="aligncenter size-medium wp-image-2560" title="SQLIOparser" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlioparser-300x264.jpg" alt="" width="300" height="264" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlioparser2.jpg"><img class="aligncenter size-medium wp-image-2559" title="SQLIOparser" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlioparser2-300x178.jpg" alt="" width="300" height="178" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlioparser3.jpg"><img class="aligncenter size-medium wp-image-2558" title="SQLIOparser" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlioparser3-300x44.jpg" alt="" width="300" height="44" /></a></p>
<h2>Pour terminer&#8230;</h2>
<p>Des ressources intéressantes, l&#8217;une provient de la <a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-09-45-27-65/Mike_5F00_Ruthruff_5F00_SQLServer_5F00_on_5F00_SAN_5F00_SQLCAT.zip" target="_blank">TEAM SQLCAT</a>, l&#8217;autre recense les <a href="http://sqlskills.com/blogs/paul/CommonSQLServerMyths.pdf" target="_blank">30 mythes</a> de SQL et un <a href="http://www.sqlskills.com/blogs/paul/category/Page-Checksums.aspx#p0" target="_blank">site</a> dans le même esprit.</p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/bonnes-pratiques-et-surveillance-de-la-performance-dun-serveur-sql/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/yy_VuM1k6eM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/monitorer-les-performances-dun-serveur-sql/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>

<enclosure url="http://tutorials.sqlserverpedia.com/SQLServerPedia-20090413-SQLIO.flv" length="34038873" type="video/x-flv" />
		<feedburner:origLink>http://www.e-novatic.fr/monitorer-les-performances-dun-serveur-sql</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/e-novatic/LsrK/~5/o0XWQCsI6go/runasradio_0081_shane_creamer.wmv" length="15843682" type="video/asf" /><feedburner:origEnclosureLink>http://libra.franklins.net/runasradio_0081_shane_creamer.wmv</feedburner:origEnclosureLink></item>
		<item>
		<title>Le pilote SQL ODBC en version finale pour Linux</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/0PCkq_RN2nc/le-pilote-sql-odbc-en-version-finale-pour-linux</link>
		<comments>http://www.e-novatic.fr/le-pilote-sql-odbc-en-version-finale-pour-linux#comments</comments>
		<pubDate>Thu, 08 Mar 2012 10:42:37 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Ligne de Commande]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2536</guid>
		<description><![CDATA[La version 64 bits du pilote ODBC Microsoft SQL Server pour Linux offre un accès aux données Microsoft SQL Server. Il permet des applications natives codées en C et C + +  afin de tirer parti de la norme API ODBC et se connecter à Microsoft SQL Server 2012. Le pilote ODBC est également livré [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlsrv.jpg"><img class="alignright size-full wp-image-2537" title="SQL Server" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/sqlsrv.jpg" alt="" width="150" height="123" /></a>La version 64 bits du pilote ODBC Microsoft SQL Server pour Linux offre un accès aux données Microsoft SQL Server. Il permet des applications natives codées en C et C + +  afin de tirer parti de la norme API ODBC et se connecter à Microsoft SQL Server 2012. Le pilote ODBC est également livré avec des outils puissants comme sqlcmd et bcp. Les packages suivants sont nécessaires: glibc, libgcc, libstdc, e2fsprogs-libs/libuuid , krb5-libs, openssl et requiert <span style="text-decoration: underline;">les versions 64 bits</span> et Redhat Enterprise Linux <span style="text-decoration: underline;">5 ou 6</span>. Disponible <a href="http://www.microsoft.com/download/en/details.aspx?id=28160" target="_blank">ici</a>.</p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/le-pilote-sql-odbc-en-version-finale-pour-linux/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/0PCkq_RN2nc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/le-pilote-sql-odbc-en-version-finale-pour-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/le-pilote-sql-odbc-en-version-finale-pour-linux</feedburner:origLink></item>
		<item>
		<title>Pilotez jusqu’à 4 PC à l’aide d’un clavier/souris</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/RrJsvJAiBro/pilotez-jusqua-4-pc-a-laide-dun-claviersouris</link>
		<comments>http://www.e-novatic.fr/pilotez-jusqua-4-pc-a-laide-dun-claviersouris#comments</comments>
		<pubDate>Fri, 02 Mar 2012 14:51:57 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[Helpdesk - Support]]></category>
		<category><![CDATA[Monitoring - Supervision]]></category>
		<category><![CDATA[Windows Client]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2516</guid>
		<description><![CDATA[Nous sommes nombreux, je pense, à disposer de plusieurs ordinateurs sur un seul et même bureau. Du coup, on a 2 voire plusieurs ensemble clavier/souris sur notre (petit ?) bureau&#8230; A titre personnel, acheter un KVM peut représenter un certain budget. Et bien sachez que Microsoft peut vous faire faire l&#8217;économie d&#8217;un KVM. En effet, [...]]]></description>
			<content:encoded><![CDATA[<p>Nous sommes nombreux, je pense, à disposer de plusieurs ordinateurs sur un seul et même bureau. Du coup, on a 2 voire plusieurs ensemble clavier/souris sur notre (petit ?) bureau&#8230; A titre personnel, acheter un KVM peut représenter un certain budget. Et bien sachez que Microsoft peut vous faire faire l&#8217;économie d&#8217;un KVM. En effet, le logiciel Microsoft Garage Mouse Without Borders est une solution KVM logicielle qui peut piloter jusqu&#8217;à 4 PC.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/mousewb.png"><img class="aligncenter size-medium wp-image-2517" title="Mouse Without Border" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/mousewb-300x151.png" alt="" width="300" height="151" /></a><span id="more-2516"></span></p>
<p>Cette application permet ainsi de passer naturellement d&#8217;un écran à un autre, c&#8217;est assez bluffant ! Et même d&#8217;en prendre le contrôle, de capturer des écrans (screenshots).</p>
<p>Les étapes d&#8217;installation sont très simples à mettre en oeuvre !</p>
<p style="text-align: center;"><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb1.png"><img class="aligncenter size-medium wp-image-2518" title="Mouse Without Borders" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb1-300x300.png" alt="" width="300" height="300" /></a>Lancez l&#8217;installation sur les Pc</p>
<p style="text-align: center;"><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb2.png"><img class="aligncenter size-medium wp-image-2519" title="Mouse Without Borders" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb2-300x71.png" alt="" width="300" height="71" /></a>Un code peut être trouvé en allant dans les settings (systray) du Pc distant</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb3.png"><img class="aligncenter size-medium wp-image-2520" title="Mouse Without Borders" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb3-298x300.png" alt="" width="298" height="300" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb4.png"><img class="aligncenter size-medium wp-image-2521" title="Mouse Without Borders" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/mwb4-298x300.png" alt="" width="298" height="300" /></a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/MNFmXej7jEA&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="360" src="http://www.youtube.com/v/MNFmXej7jEA&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><span style="font-size: large;">A télécharger <a href="http://aka.ms/MouseWithOutBorders">ici</a>.</span></p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/pilotez-jusqua-4-pc-a-laide-dun-claviersouris/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/RrJsvJAiBro" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/pilotez-jusqua-4-pc-a-laide-dun-claviersouris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/pilotez-jusqua-4-pc-a-laide-dun-claviersouris</feedburner:origLink></item>
		<item>
		<title>[UPDATE] Analyser et surveiller les performances d’un serveur</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/XNbvva3Q_LU/analyser-surveiller-les-performances-dun-serveur</link>
		<comments>http://www.e-novatic.fr/analyser-surveiller-les-performances-dun-serveur#comments</comments>
		<pubDate>Fri, 02 Mar 2012 14:20:22 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système d'exploitation]]></category>
		<category><![CDATA[Diagnostic]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=1875</guid>
		<description><![CDATA[Ce billet va détailler de façon précise quels compteurs de l&#8217;analyseur de performances doivent être monitorés afin de diagnostiquer un serveur d&#8217;un point de vue stockage, processeur, mémoire, etc&#8230; pour déceler un problème ou un éventuel goulot d&#8217;étranglement, par exemple. Analyser les performances du stockage % d&#8217;inactivité =&#62; désigne la charge de travail =&#62; une [...]]]></description>
			<content:encoded><![CDATA[<p>Ce billet va détailler de façon précise quels compteurs de l&#8217;analyseur de performances doivent être monitorés afin de diagnostiquer un serveur d&#8217;un point de vue stockage, processeur, mémoire, etc&#8230; pour déceler un problème ou un éventuel <span style="text-decoration: underline;">goulot d&#8217;étranglement</span>, par exemple.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2011/05/compteur.png"><img class="aligncenter size-thumbnail wp-image-1876" title="compteur" src="http://www.e-novatic.fr/wp-content/uploads/2011/05/compteur-150x150.png" alt="" width="150" height="150" /></a></p>
<h2><span id="more-1875"></span>Analyser les performances du stockage</h2>
<ul>
<li>% d&#8217;inactivité =&gt; désigne la charge de travail =&gt; une valeur en-dessous de 20 % indique une surcharge probable.</li>
<li>E/S partagées/s =&gt; désigne le taux de requête disque physique découpée en plusieurs requêtes pendant une intervalle. Il convient d&#8217;appliquer la formule suivante:
<ul>
<li>( E/S partagées/s) / Transfert disques/s) * 100 =&gt; une valeur au-delà de 20 % indique une fragmentation  importante</li>
</ul>
</li>
<li>Lecture disque/s et Ecriture disque/s =&gt; désigne le nombre IOPS</li>
<li>Longueur moyenne de file d&#8217;attente du disque =&gt; désigne le nombre de requête I/O =&gt; la valeur doit être inférieure à 2 sinon il existe un goulot d&#8217;étranglement =&gt; rajouter des disques à la pile RAID (si la valeur est supérieure au nombre de piles plus deux, cela signifie que le disque lui-même peut constituer le goulot d&#8217;étranglement)</li>
<li>Moyenne disque s/écriture et Moyenne disque s/lecture et Moyenne disque s/transfert =&gt; Ce compteur mesure, en secondes, le temps moyen nécessaire pour lire les données du disque (temps d&#8217;accès) =&gt; la valeur doit être comprise entre 0 et 25 ms, maximum 10ms pour un serveur SQL. Si le chiffre est supérieur à 25 millisecondes (ms), cela signifie que le système de disque a des problèmes de latence lorsqu&#8217;il lit du disque.</li>
<li>Octet disque/s =&gt; désigne le débit</li>
<li>Mémoire\Octets du cache =&gt; Ce compteur indique la quantité de mémoire utilisée pour le cache du système de fichiers. Il peut y avoir un goulot d&#8217;étranglement de disque si cette valeur est supérieure à 200 Mo</li>
<li>Pourcentage du temps de lecture/écriture du disque =&gt; désigne le Pattern I/O</li>
<li>Transfert disque/s =&gt; désigne la charge IOPS</li>
</ul>
<h2><a href="http://www.e-novatic.fr/wp-content/uploads/2011/05/disk.png"><img class="aligncenter size-medium wp-image-1877" title="disk" src="http://www.e-novatic.fr/wp-content/uploads/2011/05/disk-300x147.png" alt="" width="300" height="147" /></a></h2>
<h2>Analyser les performances de la mémoire</h2>
<div id="id0120027" class="ArticleNormalPara">Un manque de mémoire est généralement dû à une insuffisance de mémoire RAM, une fuite de mémoire ou un commutateur de mémoire placé dans le fichier boot.ini. Avant d&#8217;aborder les compteurs de mémoire, je voudrais évoquer le commutateur /3GB.</div>
<div id="id0120028" class="ArticleNormalPara">Une augmentation de la mémoire réduit l&#8217;activité d&#8217;E/S de disque, ce qui entraîne une amélioration des performances des applications. Le commutateur /3GB a été introduit dans Windows NT<span class="sup">®</span> pour fournir davantage de mémoire aux programmes en mode utilisateur.</div>
<div id="id0120029" class="ArticleNormalPara">Windows utilise un espace d&#8217;adressage virtuel de 4 Go (quelle que soit la quantité de mémoire RAM physique du système). Par défaut, les 2 Go inférieurs sont réservés aux programmes en mode utilisateur et les 2 Go supérieurs aux programmes en mode noyau. Avec le commutateur /3GB, 3 Go sont octroyés aux processus en mode utilisateur. Ceci, bien sûr, se fait au détriment de la mémoire du noyau qui aura seulement 1 Go d&#8217;espace d&#8217;adressage virtuel. Ceci peut causer des problèmes parce que les Octets de réserve non paginée, Octets de réserve paginée, Entrées libres en table des pages système, et le segment du Bureau sont tous compressés dans cet espace de 1 Go. Vous ne devriez donc utiliser le commutateur /3GB qu&#8217;après avoir effectué des tests approfondis dans votre environnement.</div>
<div id="id0120030" class="ArticleNormalPara">Cette solution est à considérer si vous soupçonnez un goulot d&#8217;étranglement lié à la mémoire. Si le commutateur /3GB n&#8217;est pas la cause des problèmes, vous pouvez utiliser les compteurs suivants pour diagnostiquer un goulot d&#8217;étranglement de mémoire potentiel.</div>
<ul>
<li>% temps processeur =&gt; désigne la charge du processeur =&gt; une valeur au-delà de 80 % nécessite une surveillance accrue =&gt; un CPU peut être sollicité (dans la cadre d&#8217;une virtualisation par exemple) à hauteur de 75 à 90 % mais en surveillant bien entendu l&#8217;évolution</li>
<li>Longueur de la file du processeur =&gt; désigne la file d&#8217;attente des threads du processeur =&gt; une valeur entre 5 et 10 indique une charge importante et au-delà une surcharge/saturation des performances processeur</li>
<li>Pages/s =&gt; désigne la mémoire paginée transférée de la mémoire vive vers le système disque. Il convient d&#8217;appliquer la formule suivante:
<ul>
<li>Pages/s / Transfert disque/s =&gt; une valeur au-delà de 50% nécessite l&#8217;ajout de mémoire dans le système car le système consomme de la &laquo;&nbsp;puissance&nbsp;&raquo; disque uniquement pour la pagination (mesure la vitesse à laquelle les pages sont lues du disque ou écrites sur disque pour corriger les défauts des pages matérielles. Si la valeur est supérieure à 1 000, suite à une pagination excessive, il peut y avoir une fuite de mémoire)</li>
</ul>
</li>
<li>Mégaoctets disponibles =&gt; désigne la mémoire vive disponible immédiatement (si cette valeur est inférieure à 5 % de la mémoire RAM physique totale, cela signifie qu&#8217;il y a une insuffisance de mémoire, ce qui risque d&#8217;accroître l&#8217;activité de pagination)</li>
<li><span class="ArticleInlineTitle">Entrées libres en table des pages système</span> =&gt; ce compteur indique le nombre d&#8217;entrées de la table de pagination qui ne sont pas actuellement utilisées par le système. Si ce nombre est inférieur à 5 000, il est fort possible que vous ayez une fuite de mémoire</li>
<li>Octets validés =&gt; désigne le volume mémoire alloué réservé. Il convient d&#8217;appliquer la formule suivante:
<ul>
<li>Octets validés / Mémoire installée =&gt; un ratio supérieur à 1.5 nécessitera un ajout de mémoire vive et une valeur de 1 indique qu&#8217;il convient de surveiller le système car le montant de la mémoire virtuelle &laquo;&nbsp;équivaut&nbsp;&raquo; à la mémoire vive installée (Ce compteur mesure le rapport octets validés/limite de mémoire dédiée soit la quantité de mémoire virtuelle utilisée. Il indique une mémoire insuffisante si le chiffre est supérieur à 80 %)</li>
</ul>
</li>
</ul>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2011/05/memory.png"><img class="aligncenter size-medium wp-image-1878" title="memory" src="http://www.e-novatic.fr/wp-content/uploads/2011/05/memory-300x112.png" alt="" width="300" height="112" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2011/05/proc.png"><img class="aligncenter size-medium wp-image-1879" title="proc" src="http://www.e-novatic.fr/wp-content/uploads/2011/05/proc-300x77.png" alt="" width="300" height="77" /></a></p>
<h2>Analyser les performances du processeur</h2>
<ul>
<li><span class="ArticleInlineTitle">% temps processeur</span> =&gt; mesure le pourcentage de temps que le processeur passe à exécuter un thread actif. Si le pourcentage est supérieur à 85 %, cela signifie que le processeur est surchargé et que le serveur peut nécessiter un processeur plus rapide</li>
<li><span class="ArticleInlineTitle">% temps utilisateur</span> =&gt; mesure le pourcentage de temps que le processeur passe en mode utilisateur. Si cette valeur est élevée, cela signifie que le serveur est occupé par l&#8217;application. Une solution possible consiste à optimiser l&#8217;application qui utilise trop les ressources du processeur</li>
<li><span class="ArticleInlineTitle">% temps d&#8217;interruption</span> =&gt; mesure le temps que le processeur passe à recevoir et à traiter des interruptions matérielles durant des intervalles d&#8217;échantillonnage spécifiques. Ce compteur indique la possibilité d&#8217;un problème de matériel si la valeur est supérieure à 15 %</li>
<li><span class="ArticleInlineTitle">Longueur de la file d&#8217;attente du processeur</span> =&gt; indique le nombre de threads existant dans la file d&#8217;attente du processeur. Le serveur ne reçoit pas suffisamment de puissance processeur si la valeur est plus de deux fois supérieure au nombre de processeurs pendant un certain temps</li>
</ul>
<h2>Analyser les performances du réseau</h2>
<ul>
<li><span class="ArticleInlineTitle">Total des octets/s</span> =&gt; mesure la vitesse à laquelle les octets sont envoyés et reçus via chaque carte réseau, y compris les caractères de trame. Le réseau est saturé si vous découvrez que plus de 70 % de l&#8217;interface sont en utilisation. Pour une carte de 100 Mbits/s, l&#8217;interface utilisée est 8,7 Mo/s (100 Mbits/s = 100 000 Kbits/s = 12,5 Mo/s* 70 %). Dans une telle situation, vous devriez ajouter une carte réseau plus rapide ou segmenter le réseau</li>
<li><span class="ArticleInlineTitle">Longueur de la file d&#8217;attente de sortie =&gt; </span>mesure la longueur de la file d&#8217;attente de sortie, en paquets. Il y a saturation du réseau si la valeur est supérieure à 2. Vous pouvez résoudre ce problème en ajoutant une carte réseau plus rapide ou en segmentant le réseau</li>
</ul>
<h2>Analyser les performances processus</h2>
<ul>
<li><span class="ArticleInlineTitle">Nombre de handles</span> =&gt; mesure le nombre total de handles qui sont actuellement ouverts par un processus. Ce compteur indique la possibilité d&#8217;une fuite de handles si le nombre est supérieur à 10 000</li>
<li><span class="ArticleInlineTitle">Nombre de threads</span> =&gt; mesure le nombre de threads actuellement actifs dans un processus. Il peut y avoir une fuite de thread si ce nombre est supérieur à 500 entre le nombre minimum et maximum de threads</li>
<li><span class="ArticleInlineTitle">Octets privés =&gt;</span> indique la quantité de mémoire allouée au processus qui ne peut pas être partagée avec d&#8217;autres processus. Si la valeur est supérieure à 250 entre le nombre minimum et maximum de threads, il est possible qu&#8217;il y ait une fuite de mémoire</li>
</ul>
<p>Je me suis basé, en plus de mon expérience  <img src='http://www.e-novatic.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  , sur cet <a href="http://technet.microsoft.com/fr-fr/magazine/2008.08.pulse.aspx#id0120016" target="_blank">article</a> pour rédiger ce billet.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 114px; width: 1px; height: 1px; overflow: hidden;"><span class="ArticleInlineTitle">Disque physique\% temps d&#8217;inactivité</span> Ce compteur mesure le pourcentage de temps durant lequel le disque était inactif pendant l&#8217;intervalle d&#8217;échantillonnage. Si ce compteur descend en dessous de 20 %, cela signifie que le système de disque est saturé. Vous pouvez envisager de remplacer le système de disque actuel par un système de disque plus rapide.</div>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/analyser-et-surveiller-les-performances-dun-serveur/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/XNbvva3Q_LU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/analyser-surveiller-les-performances-dun-serveur/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/analyser-surveiller-les-performances-dun-serveur</feedburner:origLink></item>
		<item>
		<title>Mesurer un débit point à point simplement</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/1QbabVuzWCI/mesurer-debit-point-a-point-simplement</link>
		<comments>http://www.e-novatic.fr/mesurer-debit-point-a-point-simplement#comments</comments>
		<pubDate>Fri, 02 Mar 2012 13:38:59 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Diagnostic]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Réseau]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2507</guid>
		<description><![CDATA[L&#8217;utilitaire Netperf inclut deux outils (client et serveur) permettant de mesurer un débit réseau. L&#8217;utilitaire inclut netserver et netclient. Netserver est un processus serveur (en écoute sur le port 12865 par défaut) qui va attendre les instructions de l&#8217;utilitaire netclient. Netclient doit être lancé suivant cette syntaxe. Le résultat tombe peut après, ici dans notre [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;utilitaire <a href="http://www.netperf.org/netperf/" target="_blank">Netperf</a> inclut deux outils (client et serveur) permettant de mesurer un débit réseau.</p>
<p><span id="more-2507"></span></p>
<p>L&#8217;utilitaire inclut netserver et netclient.</p>
<p>Netserver est un processus serveur (en écoute sur le port 12865 par défaut) qui va attendre les instructions de l&#8217;utilitaire netclient.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/netperf2.png"><img class="aligncenter size-medium wp-image-2508" title="Nerserver" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/netperf2-300x69.png" alt="" width="300" height="69" /></a></p>
<p>Netclient doit être lancé suivant cette syntaxe. Le résultat tombe peut après, ici dans notre exemple: 112.96 Mbytes par seconde.</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/netperf1.jpg"><img class="aligncenter size-medium wp-image-2509" title="Netclient" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/netperf1-300x62.jpg" alt="" width="300" height="62" /></a><span style="font-size: large;">A télécharger <a href="http://www.e-novatic.fr/?dl_name=netperf.zip">ici</a>.</span></p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/mesurer-un-debit-point-a-point-simplement/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/1QbabVuzWCI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/mesurer-debit-point-a-point-simplement/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/mesurer-debit-point-a-point-simplement</feedburner:origLink></item>
		<item>
		<title>Un BPA pour Outlook ?!</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/RA9ulZHrhqw/bpa-pour-outlook</link>
		<comments>http://www.e-novatic.fr/bpa-pour-outlook#comments</comments>
		<pubDate>Fri, 02 Mar 2012 12:51:51 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Diagnostic]]></category>
		<category><![CDATA[Exchange Server]]></category>
		<category><![CDATA[Helpdesk - Support]]></category>
		<category><![CDATA[Pack Office]]></category>
		<category><![CDATA[Profile]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2493</guid>
		<description><![CDATA[L&#8217;outil de configuration Microsoft Outlook Configuration Analyzer Tool (OCAT) fournit un rapport détaillé de votre profil Outlook actuel. Ce rapport comprend de nombreux paramètres sur votre profil, et il met en lumière des problèmes connus qui se trouvent dans votre profil. Pour tous les problèmes qui sont énumérées dans le rapport, vous fourni un lien [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;outil de configuration <em>Microsoft Outlook Configuration Analyzer Tool</em> (OCAT) fournit un rapport détaillé de votre profil Outlook actuel. Ce rapport comprend de nombreux paramètres sur votre profil, et il met en lumière des problèmes connus qui se trouvent dans votre profil. Pour tous les problèmes qui sont énumérées dans le rapport, vous fourni un lien vers une base de connaissances Microsoft (KB) qui décrit une solution possible pour le problème. Si vous êtes un professionnel Help Desk, vous pouvez également exporter le rapport vers un fichier. Ensuite, le rapport peut être consulté dans l&#8217;outil Analyseur de configuration Outlook sur un autre ordinateur client où est installé l&#8217;outil.</p>
<p><span id="more-2493"></span></p>
<p>Quand on lance cet outil la première fois, on est frappé par la ressemblance avec un BPA ! Les paramètres à renseigner sont minimalistes et les informations fournies dans le rapport très complètes !</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/ocat1.jpg"><img class="aligncenter size-medium wp-image-2494" title="Ms OCAT" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/ocat1-300x163.jpg" alt="" width="300" height="163" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/ocat2.jpg"><img class="aligncenter size-medium wp-image-2495" title="Ms Ocat" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/ocat2-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Les versions suivantes sont prises en charge :</p>
<ul>
<li>Microsoft Office Outlook 2007</li>
<li>Microsoft Outlook 2010 (32-bit ou 64-bit)</li>
<li>Windows 7</li>
<li>Windows Vista Service Pack 2</li>
<li>Windows XP Service Pack 3</li>
</ul>
<p><span style="font-size: large;">A télécharger <a href="http://www.microsoft.com/download/en/details.aspx?id=28806" target="_blank">ici</a>.</span></p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/un-bpa-pour-outlook/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/RA9ulZHrhqw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/bpa-pour-outlook/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/bpa-pour-outlook</feedburner:origLink></item>
		<item>
		<title>Marre des compteurs de performances ?</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/ZvmjE1dLE6I/marre-des-compteurs-de-performances</link>
		<comments>http://www.e-novatic.fr/marre-des-compteurs-de-performances#comments</comments>
		<pubDate>Fri, 02 Mar 2012 12:33:20 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Diagnostic]]></category>
		<category><![CDATA[Monitoring - Supervision]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2482</guid>
		<description><![CDATA[Les compteurs de performances sont très efficaces pour mener à bien des analyses de performances ou de troubleshooting. A condition de connaitre les différents compteurs et ce qu&#8217;ils permettent de mettre en relief ! Il en existe plusieurs centaines ! L&#8217;outil Performance Analysis of Logs (alias PAL) regroupe les bons compteurs en fonction du rôle [...]]]></description>
			<content:encoded><![CDATA[<p>Les compteurs de performances sont très efficaces pour mener à bien des analyses de performances ou de troubleshooting. A condition de connaitre les différents compteurs et ce qu&#8217;ils permettent de mettre en relief ! Il en existe plusieurs centaines ! L&#8217;outil Performance Analysis of Logs (alias PAL) regroupe les bons compteurs en fonction du rôle à analyser et génère un rapport très lisible !</p>
<p><span id="more-2482"></span></p>
<p>PAL dispose de compteurs pré-établis concernant Exchange, SQL, Hyper-V, Biztalk, Citrix XenAPP &#8230;. bref, pas moins de 35 catégories disponibles avec pour chacune des compteurs personnalisés !</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal1.png"><img class="aligncenter size-medium wp-image-2483" title="Codeplex PAL" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal1-300x258.png" alt="" width="300" height="258" /></a></p>
<p>Là où cet outil devient intéressant, c&#8217;est qui offre la possibilité de créer ses propres catégories avec ses propres compteurs. On peut tout à fait imaginer créer une catégorie <em>Système </em>disque qui regroupera tous les compteurs <em>PhysicalDisk </em>et <em>LogicalDisk</em> ! Il est bien entendu possible de modifier les compteurs existants, de les personnaliser !</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal12.png"><img class="aligncenter size-medium wp-image-2488" title="Codeplex PAL" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal12-300x185.png" alt="" width="300" height="185" /></a></p>
<p>Lorsqu&#8217;on lance la collecte, un fichier (powershell) préalablement généré s&#8217;exécute&#8230;. A noter qu&#8217;il est donc possible de copier le script !</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal3.png"><img class="aligncenter size-medium wp-image-2485" title="Codeplex PAL" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal3-300x146.png" alt="" width="300" height="146" /></a></p>
<p>Une fois le script terminé (ce qui peut durer assez longtemps&#8230;), un magnifique rapport HTML (par défaut et XML possible) s&#8217;affiche alors !</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal5.png"><img class="aligncenter size-medium wp-image-2487" title="Codeplex PAL" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal5-300x186.png" alt="" width="300" height="186" /></a></p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal5.png"></a><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal4.png"><img class="aligncenter size-medium wp-image-2486" title="Codeplex PAL" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/pal4-300x90.png" alt="" width="300" height="90" /></a></p>
<p>Bref, un outil indispensable pour tout consultant qui se respecte <img src='http://www.e-novatic.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>A télécharger <a href="http://pal.codeplex.com/releases/view/51623" target="_blank">ici</a>, et une documentation Microsoft disponible <a href="http://msdn.microsoft.com/en-us/library/cc296652%28v=bts.10%29.aspx" target="_blank">ici</a> et même une formation vidéo <a href="http://pal.codeplex.com/releases/view/6759#DownloadId=19828" target="_blank">ici</a>.</p>
<p>A noter qu&#8217;il est possible de créer vos propres analyses en ligne de commande à l&#8217;aide de Logman (plus de détails <a href="http://technet.microsoft.com/en-us/library/cc755366.aspx" target="_blank">ici</a>) dont voici un exemple de syntaxe<br />
[shell]<br />
Logman.exe create counter Compteur-enovatic -f bincirc -v mmddhhmm -max 100 -c &laquo;&nbsp;\LogicalDisk(*)\*&nbsp;&raquo; &laquo;&nbsp;\Memory\*&nbsp;&raquo; &laquo;&nbsp;\Network Interface(*)\*&nbsp;&raquo; &laquo;&nbsp;\Paging File(*)\*&nbsp;&raquo; &laquo;&nbsp;\PhysicalDisk(*)\*&nbsp;&raquo;  -si 00:01:00<br />
[/shell]</p>
<p><a href="http://www.e-novatic.fr/wp-content/uploads/2012/03/logman.jpg"><img class="aligncenter size-medium wp-image-2490" title="Logman" src="http://www.e-novatic.fr/wp-content/uploads/2012/03/logman-227x300.jpg" alt="" width="227" height="300" /></a></p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/marre-des-compteurs-de-performances/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/ZvmjE1dLE6I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/marre-des-compteurs-de-performances/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/marre-des-compteurs-de-performances</feedburner:origLink></item>
		<item>
		<title>Diagnostiquer Active Directory rapidement</title>
		<link>http://feedproxy.google.com/~r/e-novatic/LsrK/~3/OQ0-1GZMEMA/diagnostiquer-active-directory-rapidement</link>
		<comments>http://www.e-novatic.fr/diagnostiquer-active-directory-rapidement#comments</comments>
		<pubDate>Fri, 02 Mar 2012 10:28:59 +0000</pubDate>
		<dc:creator>Cédric GEORGEOT</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Diagnostic]]></category>
		<category><![CDATA[Ligne de Commande]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://www.e-novatic.fr/?p=2474</guid>
		<description><![CDATA[Le diagnostic d&#8217;Active Directory requiert certains outils de diagnostics comme DCDIAG, par exemple. Je vous propose ici un script lance pour vous les principales commandes pour diagnostiquer votre AD. Voici le script à copier/coller dans un batch, et à améliorer à votre convenance. Celui-ci génère deux fichiers à la racine du lecteur C, repl.csv et [...]]]></description>
			<content:encoded><![CDATA[<p>Le diagnostic d&#8217;Active Directory requiert certains outils de diagnostics comme DCDIAG, par exemple. Je vous propose ici un script lance pour vous les principales commandes pour diagnostiquer votre AD.</p>
<p><span id="more-2474"></span></p>
<p>Voici le script à copier/coller dans un batch, et à améliorer à votre convenance. Celui-ci génère deux fichiers à la racine du lecteur C, repl.csv et diag.txt qui sont correctement formatés. Sinon, j&#8217;ai crée un EXE pour ce script.</p>
<p>[bash]</p>
<p>@echo off<br />
title Diagnostic Active Directory<br />
color 1F<br />
echo.<br />
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»<br />
echo º                                º<br />
echo º   Diagnostic Active Directory  º<br />
echo º                                º<br />
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼<br />
echo.<br />
echo Les diagnostics peuvent prendre un certain temps&#8230;.<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
echo.<br />
chcp 1252 &gt;nul<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo JOURNAL DES DIAGNOSTICS ACTIVE DIRECTORY &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo Generation du %date% %time% &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo Diagnostics des services<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Diagnostics des services &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
dcdiag /v &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo.<br />
echo Diagnostics des DNS<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Diagnostics des DNS &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
dcdiag /test:DNS /DNSALL /e /v &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo.<br />
echo Diagnostics des enregistrements DNS<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Diagnostics des enregistrements DNS &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
dcdiag /test:RegisterInDNS &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo.<br />
echo Verification du service DHCP<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Verification du service DHCP &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
netsh dhcp show server &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo.<br />
echo Diagnostic de la replication<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Diagnostic de la replication &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
repadmin /showreps &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo.<br />
echo Diagnostic avance de la replication<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Diagnostic avancé de la replication &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
repadmin /showrepl * /csv &gt;&gt; c:\repl.csv<br />
echo. &gt;&gt; c:\diag.txt<br />
echo.<br />
echo Diagnostic des erreurs de replication<br />
echo.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Diagnostic des erreurs de replication &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
repadmin /replsum /errorsonly &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo. &gt;&gt; c:\diag.txt<br />
echo.<br />
echo Fin des Diagnostics.<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo Fin des diagnostics &gt;&gt; c:\diag.txt<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &gt;&gt; c:\diag.txt<br />
echo.<br />
pause<br />
call notepad c:\diag.txt<br />
call notepad c:\repl.csv</p>
<p>[/bash]</p>
<p><span style="font-size: large;">Télécharger le fichier exécutable <a href="http://www.e-novatic.fr/?dl_name=addiag.exe">ici</a>.</span></p>
<span class="sfforumlink"><a href="http://www.e-novatic.fr/forum/articles/diagnostiquer-active-directory-rapidement/"><h2>
<img src="/wp-content/plugins/simple-forum/styles/icons/default/topic.png" align="top" />
Continuer la discussion sur le forum...
</h2></a></span><img src="http://feeds.feedburner.com/~r/e-novatic/LsrK/~4/OQ0-1GZMEMA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.e-novatic.fr/diagnostiquer-active-directory-rapidement/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.e-novatic.fr/diagnostiquer-active-directory-rapidement</feedburner:origLink></item>
	</channel>
</rss>

