<?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>MilamberSpace &#187; Tomcat</title>
	<atom:link href="http://blog.milamberspace.net/index.php/tag/tomcat/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.milamberspace.net</link>
	<description>JMeter (surtout) mais aussi l&#039;Informatique, Internet, etc.</description>
	<lastBuildDate>Wed, 14 Jul 2010 06:34:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tomcat ou Jboss, enregistrer le temps de traitement des requêtes HTTP</title>
		<link>http://blog.milamberspace.net/index.php/2010/03/01/tomcat-ou-jboss-enregistrer-le-temps-de-traitement-des-requetes-http-616.html</link>
		<comments>http://blog.milamberspace.net/index.php/2010/03/01/tomcat-ou-jboss-enregistrer-le-temps-de-traitement-des-requetes-http-616.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 22:27:46 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Jboss]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[temps de traitement]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=616</guid>
		<description><![CDATA[Avec Tomcat ou Jboss, il est possible d&#8217;enregistrer le temps de traitement d&#8217;une requête HTTP. Il y a en effet une valve AccessLogValve (désactivée par défaut) qui trace les accès (requêtes) HTTP qui sont effectués sur le serveur. Avec une petite modification du format du log, on peut ajouter l&#8217;enregistrement du temps de traitement coté [...]]]></description>
			<content:encoded><![CDATA[<p>Avec Tomcat ou Jboss, il est possible d&#8217;enregistrer le temps de traitement d&#8217;une requête HTTP. Il y a en effet une valve AccessLogValve <em>(désactivée par défaut)</em> qui trace les accès (requêtes) HTTP qui sont effectués sur le serveur. Avec une petite modification du format du log, on peut ajouter l&#8217;enregistrement du temps de traitement coté Tomcat ou Jboss de la requête.</p>
<p>Ceci est particulièrement utile pour décorréler le temps de traitement par rapport au temps de réponse enregistré dans un outil de test de charge, comme JMeter.</p>
<p>Voici comme faire dans Tomcat :</p>
<p>Au niveau du fichier<em> Tomcat_Home/conf/server.xml</em>, on trouve la section suivante en commentaires :</p>
<pre>&lt;!--
&lt;Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/&gt;
---&gt;</pre>
<p><span id="more-616"></span>Il faut d&#8217;abord la décommenter, puis modifier l&#8217;attribut <strong>pattern</strong> comme suit :</p>
<pre>&lt;Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
<strong>pattern='%h %l %u %t "%r" %s %b %D'</strong>
pattern="common" resolveHosts="false"/&gt;</pre>
<p>Le %D correspondra au temps de traitement de la requête en millisecondes.</p>
<p>Pour Jboss qui, (je le rappelle) contient un serveur Tomcat (plus exactement un dérivé appelé Jboss Web), c&#8217;est la même valve que l&#8217;on retrouve.</p>
<p>Cette fois-ci, il faut aller dans le dossier <em>Jboss_Home/server/&lt;default|nom instance&gt;/deploy/jboss-web.deploy/server.xml</em>, puis procéder au même type de changement sur l&#8217;attribut pattern :</p>
<pre>&lt;!-- Access logger --&gt;
&lt;Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="localhost_access_log." suffix=".log"
pattern='%h %l %u %t "%r" %s %b %D'
directory="${jboss.server.log.dir}" resolveHosts="false" /&gt;</pre>
<p>Bien entendu, dans les deux cas, il faut redémarrer le serveur pour la prise en compte.</p>
<p>Ensuite dans le fichier localhost_access_log.&lt;date&gt;.log, on aura des lignes de ce type :</p>
<pre>123.45.67.89 - - [01/Mar/2010:00:05:39 +0000] "POST /App1/Modification.action HTTP/1.1" 200 24039 458</pre>
<p><em>où</em> le 458 à la fin correspond au temps de traitement exprimé en millisecondes.</p>
<p>On notera qu&#8217;il est possible de changer <em>(ou d&#8217;ajouter)</em> le %D en %T pour avoir le temps de traitement en secondes plutôt que millisecondes.</p>
<p>Plus d&#8217;infos sur la valve et les formats possibles <a href="http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html">ici</a>.</p>
<p><span style="text-decoration: underline;"><em>PS.</em></span> Bien entendu, Apache ou IBM HTTP Server propose la même fonctionnalité. Il peut même être très intéressant de l&#8217;activer à son niveau dans le cas d&#8217;une architecture de type Apache+mod_jk+Tomcat.</p>
<p>./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2010/03/01/tomcat-ou-jboss-enregistrer-le-temps-de-traitement-des-requetes-http-616.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat Optimisation &amp; Performance Tuning : présentation de Mark Thomas</title>
		<link>http://blog.milamberspace.net/index.php/2009/02/07/tomcat-optimisation-performance-tuning-presentation-de-mark-thomas-207.html</link>
		<comments>http://blog.milamberspace.net/index.php/2009/02/07/tomcat-optimisation-performance-tuning-presentation-de-mark-thomas-207.html#comments</comments>
		<pubDate>Sat, 07 Feb 2009 17:32:01 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Performances]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/?p=207</guid>
		<description><![CDATA[Un petit billet pour vous parler de cette présentation de Mark Thomas, un committer sur Apache Tomcat, qui a fait une très bonne présentation sur les optimisations et les performances de Tomcat, dans le cadre des rencontres Spring.
La vidéo complète de sa présentation est disponible (46 min, en anglais), c&#8217;est extrêmement intéressant et enrichissant. La [...]]]></description>
			<content:encoded><![CDATA[<p style="">Un petit billet pour vous parler de cette présentation de Mark Thomas, un committer sur Apache Tomcat, qui a fait une très bonne présentation sur les optimisations et les performances de Tomcat, dans le cadre <a href="http://www.rencontres-spring.com/ " target="_blank">des rencontres Spring</a>.</p>
<p style="">La vidéo complète de sa présentation est disponible (46 min, en anglais), c&#8217;est <em>extrêmement</em> intéressant et enrichissant. La présentation PDF est téléchargeable également.</p>
<p style="">Je vous recommande au moins un parcours de la présentation pour voir le « process », la démarche à suivre pour tout problème de performance.</p>
<p style="">Sa présentation parle de Tomcat, mais certaines parties sont adaptables pour d&#8217;autres serveurs d&#8217;applications comme Jboss (bien sur), WebSphere, etc.</p>
<ul>
<li><a href="http://storage02.brainsonic.com/customers/tv4it/20081113/session_3/files/index.html ">La vidéo avec les slides qui défilent</a></li>
<li><a href="http://www.rencontres-spring.com/public/05_tomcat_mark_thomas.pdf ">La présentation au format PDF</a></li>
</ul>
<p style="">./</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2009/02/07/tomcat-optimisation-performance-tuning-presentation-de-mark-thomas-207.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Tutorial] Superviser un serveur Tomcat avec JMeter</title>
		<link>http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html</link>
		<comments>http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html#comments</comments>
		<pubDate>Sat, 01 Dec 2007 13:03:12 +0000</pubDate>
		<dc:creator>Milamber</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Supervision]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[monitoring]]></category>

		<guid isPermaLink="false">http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html</guid>
		<description><![CDATA[JMeter est un outil qui sait faire des petites choses sympas. La supervision d&#8217;un serveur Apache Tomcat par JMeter en fait partie.
JMeter à travers la servlet de statut fournie avec le serveur Tomcat peut afficher sous forme d&#8217;un graphique le nombre d&#8217;unités d&#8217;exécution actives, la mémoire JVM utilisée, et la charge (calculée) du serveur Tomcat. [...]]]></description>
			<content:encoded><![CDATA[<p>JMeter est un outil qui sait faire des petites choses sympas. La supervision d&#8217;un serveur Apache Tomcat par JMeter en fait partie.</p>
<p>JMeter à travers la servlet de statut fournie avec le serveur Tomcat peut afficher sous forme d&#8217;un graphique le nombre d&#8217;unités d&#8217;exécution actives, la mémoire JVM utilisée, et la charge (calculée) du serveur Tomcat. JMeter peut même le faire sur plusieurs serveurs Tomcat en même temps.</p>
<p>Voici donc <a href="http://blog.milamberspace.net/index.php/jmeter-superviser-un-serveur-tomcat">un petit tutorial pour découvrir cette fonctionnalité de JMeter</a>. Pour cela, on utilise un serveur Tomcat version 6.0 et un JMeter 2.3.</p>
<p>Bonne découverte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milamberspace.net/index.php/2007/12/01/tutorial-superviser-un-serveur-tomcat-avec-jmeter-55.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
