<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TipsTop.fr</title>
	<atom:link href="http://tipstop.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://tipstop.fr</link>
	<description>De la simplicité dans l&#039;IT</description>
	<lastBuildDate>Thu, 09 Jun 2011 17:15:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Import sélectif MySQL sur un dump complet</title>
		<link>http://tipstop.fr/2011/06/import-selectif-mysql-sur-un-dump-complet/</link>
		<comments>http://tipstop.fr/2011/06/import-selectif-mysql-sur-un-dump-complet/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 17:14:09 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=62</guid>
		<description><![CDATA[Des fois, on veut restaurer un base de données, et une seule uniquement. Seulement voilà, on a un dump complet de toutes les bases&#8230; Deux solutions sont possibles : supprimer les lignes en rapport avec les autres bases (have fun) ou alors ça : Créer un utilisateur ayant seulement les droits de lectures sur les [...]]]></description>
			<content:encoded><![CDATA[<p>Des fois, on veut restaurer un base de données, et une seule uniquement. Seulement voilà, on a un dump complet de toutes les bases&#8230; Deux solutions sont possibles : supprimer les lignes en rapport avec les autres bases (have fun) ou alors ça :</p>
<ul>
<li>Créer un utilisateur ayant seulement les droits de lectures sur les bases :</li>
</ul>
<pre class="brush:bash">mysql&gt; GRANT SELECT ON *.* TO 'restorative_user'@'localhost' identified by 'password';</pre>
<ul>
<li>Lui donner les droits complets UNIQUEMENT sur la base souhaitée :</li>
</ul>
<pre class="brush:bash">mysql&gt; GRANT ALL ON database2.* TO 'restorative_user'@'localhost';</pre>
<ul>
<li>Lancer l&#8217;import avec l&#8217;option &#8211;force pour ignorer les erreurs d&#8217;accès refusé avec l&#8217;utilisateur donnée:</li>
</ul>
<pre class="brush:bash">shell&gt; mysql -u restorative_user -ppassword --force &lt; /path/fulldump.db</pre>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/06/import-selectif-mysql-sur-un-dump-complet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQLTuner : optimisation de MySQL</title>
		<link>http://tipstop.fr/2011/05/mysqltuner-optimisation-de-mysql/</link>
		<comments>http://tipstop.fr/2011/05/mysqltuner-optimisation-de-mysql/#comments</comments>
		<pubDate>Sun, 15 May 2011 09:23:41 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[High Perf]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=26</guid>
		<description><![CDATA[Le fichier de configuration de votre serveur MySQL (/etc/mysql/my.cnf) vous parait pour le moins… obscure et complexe ? Il existe de petits scriptes, MySQLTuner, vous permettant de tester cette configuration et de l’optimiser en fonction de votre serveur au besoin. Tout d’abord téléchargeons le scripte perl (vous allez voir, c’est sexy 64) Dans le cas [...]]]></description>
			<content:encoded><![CDATA[<p>Le fichier de configuration de votre serveur MySQL (/etc/mysql/my.cnf) vous parait pour le moins… obscure et complexe ? Il existe de petits scriptes, MySQLTuner, vous permettant de tester cette configuration et de l’optimiser en fonction de votre serveur au besoin.</p>
<p>Tout d’abord téléchargeons le scripte perl (vous allez voir, c’est sexy <3 ):</p>
<pre class="brush:bash">
pegasus:~# wget mysqltuner.pl
</pre>
<p>Puis on le rend exécutable :</p>
<pre class="brush:bash">
pegasus:~# chmod -x mysqltuner.pl
</pre>
<p>On fini par l’exécuter… :</p>
<pre class="brush:bash">
pegasus:~# perl mysqltuner.pl

 &gt;&gt;  MySQLTuner 1.0.1 - Major Hayden
 &gt;&gt;  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 &gt;&gt;  Run with '--help' for additional options and output filtering
Please enter your MySQL administrative login: root
Please enter your MySQL administrative password:

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.51a-24+lenny3
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 13M (Tables: 258)
[--] Data in InnoDB tables: 1M (Tables: 62)
[!!] Total fragmented tables: 32

-------- Performance Metrics -------------------------------------------------
[--] Up for: 22d 23h 36m 15s (1M q [0.553 qps], 86K conn, TX: 2B, RX: 202M)
[--] Reads / Writes: 69% / 31%
[--] Total buffers: 58.0M global + 2.6M per thread (100 max threads)
[OK] Maximum possible memory usage: 320.5M (8% of installed RAM)
[OK] Slow queries: 0% (0/1M)
[OK] Highest usage of available connections: 21% (21/100)
[OK] Key buffer size / total MyISAM indexes: 16.0M/2.0M
[OK] Key buffer hit rate: 99.7% (1M cached / 5K reads)
[OK] Query cache efficiency: 68.7% (516K cached / 752K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 36K sorts)
[OK] Temporary tables created on disk: 21% (6K on disk / 30K total)
[OK] Thread cache hit rate: 99% (49 created / 86K connections)
[!!] Table cache hit rate: 2% (64 open / 3K opened)
[OK] Open file limit used: 10% (105/1K)
[OK] Table locks acquired immediately: 99% (358K immediate / 358K locks)
[OK] InnoDB data size / buffer pool: 1.2M/8.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance
    Enable the slow query log to troubleshoot bad queries
    Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
    table_cache (> 64)
</pre>
<p>Dans le cas de ce serveur, tout est bien configuré, à l’exception de la variable “table_cache” (on le voit au [!!]). Plus d’explications sont données dans la partie “Recommendations” à la fin du fichier. Il ne vous reste plus qu’à appliquer ces recommandations et ré-exécuter le script pour voir si tout est bon. Parfois, il faut l’éxectuer 3/4 fois avant d’avoir une configuration satisfaisante.</p>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/mysqltuner-optimisation-de-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL : debian-sys-maint a changé de mot de passe !</title>
		<link>http://tipstop.fr/2011/05/mysql-debian-sys-maint-a-change-de-mot-de-passe/</link>
		<comments>http://tipstop.fr/2011/05/mysql-debian-sys-maint-a-change-de-mot-de-passe/#comments</comments>
		<pubDate>Sat, 14 May 2011 16:54:49 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Life Saver]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=33</guid>
		<description><![CDATA[Comme moi, vous êtes un administrateur un poil bourrin des fois… Comme moi, vous avez exporté TOUTES vos bases d’un serveur MySQL (dont la base “mysql”). En soit c’est pas une trop mauvaise idée, ça permet de garder tout les comptes utilisateurs et tous les droits associés. Par contre, ça pose un petit problème : [...]]]></description>
			<content:encoded><![CDATA[<p>Comme moi, vous êtes un administrateur un poil bourrin des fois… Comme moi, vous avez exporté TOUTES vos bases d’un serveur MySQL (dont la base “mysql”). En soit c’est pas une trop mauvaise idée, ça permet de garder tout les comptes utilisateurs et tous les droits associés. Par contre, ça pose un petit problème : le script de redémarrage sous Debian utilise un utilisateur, debian-sys-maint, avec un mot de passe généré aléatoirement.</p>
<p>En gros : le mot de passe du script et celui importé son différent. Il est donc impossible de (re)lancer MySQL. Pas de panique, il existe une solution !</p>
<p>Affichez le fichier /etc/mysql/debian.cnf :</p>
<pre class="brush:bash">
cat /etc/mysql/debian.cnf
</pre>
<p>Le mot de passe y est présent en clair sous la forme :</p>
<pre class="brush:bash">
password = UIMK4oV80fUog0Ce
</pre>
<p>Il ne vous reste plus qu’à saisir la commande SQL ci-dessous afin de redéfinir le mot de passe :</p>
<pre class="brush:sql">
GRANT SHUTDOWN ON *.* TO 'debian-sys-maint'@'localhost' IDENTYFIED BY 'LE_MOT_DE_PASSE_TROUVE';
</pre>
<p>Voilà, le tour est joué, vous pouvez reprendre vos activités d’administrateur bourrin en toute tranquillité !</p>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/mysql-debian-sys-maint-a-change-de-mot-de-passe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rechercher et remplacer dans plusieurs fichiers</title>
		<link>http://tipstop.fr/2011/05/rechercher-et-remplacer-dans-plusieurs-fichiers/</link>
		<comments>http://tipstop.fr/2011/05/rechercher-et-remplacer-dans-plusieurs-fichiers/#comments</comments>
		<pubDate>Sat, 14 May 2011 16:51:51 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=29</guid>
		<description><![CDATA[Vous migrez de serveur. Votre organisation sur votre disque dur est différente. Mais voilà, vous avez tout un tas de fichiers avec des chemins absolus. Vous décidez donc de retrouvé tout ces chemins et de les remplacer par les nouveaux. La première solution serait un grep pour retrouver la chaine de caractère… grep -rin "Chaine [...]]]></description>
			<content:encoded><![CDATA[<p>Vous migrez de serveur. Votre organisation sur votre disque dur est différente. Mais voilà, vous avez tout un tas de fichiers avec des chemins absolus. Vous décidez donc de retrouvé tout ces chemins et de les remplacer par les nouveaux.</p>
<p>La première solution serait un grep pour retrouver la chaine de caractère…</p>
<pre class="brush:bash">grep -rin "Chaine à rechercher" /ou/chercher</pre>
<ul>
<li>-r pour la récursivité</li>
<li>-i pour l’insensibilité à la casse</li>
<li>-n pour ajouter le numéro de ligne devant chaque resultat</li>
<li>… Puis on remplace à la main…</li>
</ul>
<p>Si il n’y que quelques occurrences ce n’est pas très grave. Par contre, si il y a 35675 occurrences, c’est déjà plus embêtant. La solution que je vous propose est une simple commande perl. Elle permet de rechercher ET remplacer d’un coup :</p>
<pre class="brush:bash">perl -pi -w -e 's/mot_a_chercher/replacement/g;' *.php</pre>
<ul>
<li>-p pour boucler</li>
<li>-i pour remplacer</li>
<li>-w pour afficher les warnings</li>
<li>-e pour exécuter la commande qui suit;</li>
<li>*.php est le patern des fichiers qui seront analysé. Ici, tout les fichiers ayant pour extension .php seront analysés.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/rechercher-et-remplacer-dans-plusieurs-fichiers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ninite : Une installation post formatage rapide !</title>
		<link>http://tipstop.fr/2011/05/ninite-une-installation-post-formatage-rapide/</link>
		<comments>http://tipstop.fr/2011/05/ninite-une-installation-post-formatage-rapide/#comments</comments>
		<pubDate>Sat, 14 May 2011 16:46:27 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Life Saver]]></category>
		<category><![CDATA[Window$]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=20</guid>
		<description><![CDATA[Aujourd’hui un tips coté client, et pour Windows ! Souvent, ce qui est le plus long lorsqu’on formate un PC, c’est la phase de réinstallation. Il faut re-télécharger tout les installeurs de toutes vos applis préférés. Puis lancer l’installation. C’est assez long et lourd… Il existe un alternative : Ninite ! Le principe est simple [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 14.0px 0.0px; font: 14.0px Calibri} span.s1 {text-decoration: underline ; color: #1a37ee} -->Aujourd’hui un tips coté client, et pour Windows ! Souvent, ce qui est le plus long lorsqu’on formate un PC, c’est la phase de réinstallation. Il faut re-télécharger tout les installeurs de toutes vos applis préférés. Puis lancer l’installation. C’est assez long et lourd… Il existe un alternative : Ninite !</p>
<p>Le principe est simple : vous choisissez vos applications parmis une liste contenant les applications les plus utilisés (Firefox, Google Talk, Flash, etc). Puis Ninite vous prépare un exécutable que vous téléchargés. Il ne vous reste qu’à lancer l’exécutable. Ce dernier téléchargera les installeurs et les exécutera. Pas mal non ?</p>
<p>Sans plus attendre, le lien ! <a href="http://ninite.com/">http://ninite.com/</a></p>
<p><a href="http://tipstop.fr/wp-content/uploads/2011/05/ninite.jpg"><img class="aligncenter size-full wp-image-21" title="ninite" src="http://tipstop.fr/wp-content/uploads/2011/05/ninite.jpg" alt="" width="400" height="254" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/ninite-une-installation-post-formatage-rapide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caching avec WordPress : moins de 3 minutes chrono</title>
		<link>http://tipstop.fr/2011/05/caching-avec-wordpress-moins-de-3-minutes-chrono/</link>
		<comments>http://tipstop.fr/2011/05/caching-avec-wordpress-moins-de-3-minutes-chrono/#comments</comments>
		<pubDate>Sat, 14 May 2011 16:31:48 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[High Perf]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=16</guid>
		<description><![CDATA[Marre des Deny Of Service sur votre serveur après la publication d’un article ? Un solution existe, contactez le 08366566565 !, la mise en cache. Concrètement, à chaque fois qu’un visiteur demande la page “www.exemple.com/index.php”, la page index.php est exécutée par Apache, qui renvoie une page web. Ce processus est gourmand et est à l’origine [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 14.0px 0.0px; font: 14.0px Calibri} li.li2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Calibri} span.s1 {text-decoration: line-through} ol.ol1 {list-style-type: decimal} -->Marre des Deny Of Service sur votre serveur après la publication d’un article ? Un solution existe, <del>contactez le 08366566565 !</del>, la mise en cache.</p>
<p>Concrètement, à chaque fois qu’un visiteur demande la page “www.exemple.com/index.php”, la page index.php est exécutée par Apache, qui renvoie une page web. Ce processus est gourmand et est à l’origine de l’augmentation du temps de réponse lorsque vous êtes soumis à une forte charge. Pour palier au problème, il suffit de mettre en place un système de cache : lieu d’exécuter index.php 36 000 fois, WordPress l’exécutera une fois et gardera en mémoire le résultat qui sera renvoyé aux utilisateurs.</p>
<p>Pour activer cette fonctionnalité, nous allons installer et activer le plugin WP-Cache :</p>
<ol>
<li>Se connecter à WordPress [30s]</li>
<li>Dans le menu “Extensions” cliquer sur “Ajouter” [15s]</li>
<li>Rechercher WP-Cache [15s]</li>
<li>Cliquer sur “Installer” devant le résultat de la recherche “WP-Cache” [5s]</li>
<li>Le plugin s’installe et vous propose de s’activer. Activez le [30s]</li>
<li>Dans le menu “Réglages” cliquez sur “Wp-Cache” [10s]</li>
<li>Cliquez sur “Enable” [5s]</li>
</ol>
<p>Le cache est activé, vous êtes en zone sûre en à peine 1min50s.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/caching-avec-wordpress-moins-de-3-minutes-chrono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifier une entrée DNS proprement</title>
		<link>http://tipstop.fr/2011/05/modifier-une-entree-dns-proprement/</link>
		<comments>http://tipstop.fr/2011/05/modifier-une-entree-dns-proprement/#comments</comments>
		<pubDate>Sat, 14 May 2011 16:30:32 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Life Saver]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=13</guid>
		<description><![CDATA[Ce n’est pas censé arriver souvent et pourtant, lorsqu’on ne connait pas, c’est une vraie galère. La modification d’une entrée DNS est une chose extrêmement simple si elle est faite dans les règles de l’art. Avant de commencer, je précise ces opérations ne sont pas entièrement réalisables si vous n’avez pas d’accès complet à votre [...]]]></description>
			<content:encoded><![CDATA[<p>Ce n’est pas censé arriver souvent et pourtant, lorsqu’on ne connait pas, c’est une vraie galère. La modification d’une entrée DNS est une chose extrêmement simple si elle est faite dans les règles de l’art.</p>
<p>Avant de commencer, je précise ces opérations ne sont pas entièrement réalisables si vous n’avez pas d’accès complet à votre configuration DNS. C’est par exemple le cas pour la gestion du DNS chez OVH (TTL inchangeable).</p>
<p>La seul chose à connaitre est la notion de TTL (Time To Live). Le TTL est la durée de vie d’une valeur DNS envoyée par un serveur. Par exemple, si je demande “www.exemple.fr” à mon serveur DNS, il répondra : 123.123.123.123 (TTL = 3600s). Mon ordinateur ne redemandera par cette information avant 3600s.</p>
<p>Voici donc la façon propre de changer ces DNS :</p>
<ol>
<li><strong>Noter la valeur initiale du TTL (TTL1)</strong></li>
<li><strong>Baisser cette valeur à une durée minime (TTL2 de 1min soit 60s par exemple)</strong></li>
<li><strong>Attendre un laps de temps d’une durée supérieure à TTL1 de façon à être sur que toutes les machines possèdent la nouvelle valeur TTL2</strong></li>
<li><strong>Modifier l’entrée DNS (basculer de l’IP1 vers l’IP2)</strong></li>
<li><strong>S’assurer que tout fonctionne bien au bout d’une periode supérieure à TTL2</strong></li>
<li><strong>Une fois la modification validée, modifier le TTL pour le remettre à la valeur de TTL1</strong></li>
<li><strong>De cette façon, si une erreur ou une mauvaise configuration est propagée, elle ne l’est que pour une durée de TTL2 (1 min dans notre cas) et non pas de TTL1 (23h par exemple) et la rupture de service est moindre.</strong></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/modifier-une-entree-dns-proprement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_expires : Mise en cache longue durée</title>
		<link>http://tipstop.fr/2011/05/mod_expires-mise-en-cache-longue-duree/</link>
		<comments>http://tipstop.fr/2011/05/mod_expires-mise-en-cache-longue-duree/#comments</comments>
		<pubDate>Sat, 14 May 2011 16:29:20 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[High Perf]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=10</guid>
		<description><![CDATA[Après la montée en charge, l’optimisation ! Ce Tip va porté sur mod_expires, un module apache permettant la mise en cache longue durée coté client. Ce module est très utile lorsque vous avez un contenu stable sur votre site. Par exemple, les images du thèmes, les Javascripts, les CSS. Le but est au final de [...]]]></description>
			<content:encoded><![CDATA[<p>Après la montée en charge, l’optimisation !</p>
<p>Ce Tip va porté sur mod_expires, un module apache permettant la mise en cache longue durée coté client. Ce module est très utile lorsque vous avez un contenu stable sur votre site. Par exemple, les images du thèmes, les Javascripts, les CSS. Le but est au final de transférer un minimum de donnés pour soulager le serveur Web. Sans plus attendre, l’utilisation !</p>
<p>On active le mode et on redémarre Apache pour en tenir compte:</p>
<pre class="brush:bash">
pegasus:~# a2enmod expires
Enabling module expires.
Run '/etc/init.d/apache2 restart' to activate new configuration!
pegasus:~# apache2ctl restart
</pre>
<p>Il suffit ensuite d’ajouter les lignes suivantes à votre VHost :</p>
<pre class="brush:bash">
<IfModule mod_expires.c>
  <FilesMatch "\.(jpg|gif|png|pdf|css|js)$">
    ExpiresActive On
    ExpiresDefault "access plus 1 month"
  </FilesMatch>
</IfModule>
</pre>
<p>FilesMatch : Permet de choisir la liste des extensions à garder en cache<br />
ExpiresActive : Active le tag d’expiration<br />
ExpiresDefault : Permet de définir la durée de cache</p>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/mod_expires-mise-en-cache-longue-duree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test de montée en charge : Siege</title>
		<link>http://tipstop.fr/2011/05/test-de-montee-en-charge-siege/</link>
		<comments>http://tipstop.fr/2011/05/test-de-montee-en-charge-siege/#comments</comments>
		<pubDate>Sat, 14 May 2011 12:23:10 +0000</pubDate>
		<dc:creator>MadeInSyria</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[High Perf]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://tipstop.fr/?p=6</guid>
		<description><![CDATA[Go ! C’est le premier Tip ! Et c’est un petit cadeau pour la charmante Salya, pour son avis et ces idées toujours constructifs. Ce Tip vous aidera a faire vos benchmark de serveur web en simulant la montés en charge. Nous allons utiliser “Siege” : un petit utilitaire en ligne de commande, très simple [...]]]></description>
			<content:encoded><![CDATA[<p>Go ! C’est le premier Tip ! Et c’est un petit cadeau pour la charmante Salya, pour son avis et ces idées toujours constructifs. Ce Tip vous aidera a faire vos benchmark de serveur web en simulant la montés en charge.</p>
<p>Nous allons utiliser “Siege” : un petit utilitaire en ligne de commande, très simple d’utilisation. Il faut donc se le fournir.</p>
<p>Pour cela :</p>
<pre class="brush:bash">
cd /tmp
wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gz
</pre>
<p>Ensuite on l’installe :</p>
<pre class="brush:bash">
tar xzvf siege-latest.tar.gz
cd siege-2.69
./configure
make
make install
</pre>
<p>Maintenant, on peut lancer le test de montée en charge.</p>
<pre class="brush:bash">
siege -d1 -r300 -c100 -t1M www.le-site.com > log
</pre>
<p>Les options :</p>
<p>-d : temps en seconde de sleep entre les requêtes<br />
-r : nombre d’utilisateurs simulés<br />
-c : nombre de cliques par utilisateurs<br />
-t : durée de la simulation (s pour seconde, M pour minute, H pour heure) FACULTATIF</p>
<p>On voit par la suite la liste de toutes les requêtes d’afficher :</p>
<pre class="brush:bash">
HTTP/1.0 200   0.24 secs:    4679 bytes ==> /
HTTP/1.0 200   0.41 secs:    4720 bytes ==> /
HTTP/1.0 200   0.29 secs:    4677 bytes ==> /
HTTP/1.0 200   0.31 secs:    4755 bytes ==> /
HTTP/1.0 200   0.42 secs:    4533 bytes ==> /
HTTP/1.0 200   0.30 secs:    4719 bytes ==> /
</pre>
<p>Et à la fin, on obtient un résumé du benchmark :</p>
<pre class="brush:bash">
Lifting the server siege...      done.                                                                                                                                                            Transactions:                     353 hits
Availability:                 100.00 %
Elapsed time:                   3.39 secs
Data transferred:               1.55 MB
Response time:                  0.40 secs
Transaction rate:             104.13 trans/sec
Throughput:                     0.46 MB/sec
Concurrency:                   41.98
Successful transactions:         353
Failed transactions:               0
Longest transaction:            3.30
Shortest transaction:           0.21
</pre>
<p>Et en plus vous avez le détail enregistré dans “log”.</p>
]]></content:encoded>
			<wfw:commentRss>http://tipstop.fr/2011/05/test-de-montee-en-charge-siege/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

