[jboss-cvs] JBoss Messaging SVN: r4357 - in trunk/docs/userguide/en: modules and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri May 30 15:12:23 EDT 2008
Author: clebert.suconic at jboss.com
Date: 2008-05-30 15:12:23 -0400 (Fri, 30 May 2008)
New Revision: 4357
Added:
trunk/docs/userguide/en/modules/performance.xml
Modified:
trunk/docs/userguide/en/master.xml
Log:
Adding performance tests (not the final version yet)
Modified: trunk/docs/userguide/en/master.xml
===================================================================
--- trunk/docs/userguide/en/master.xml 2008-05-30 18:42:15 UTC (rev 4356)
+++ trunk/docs/userguide/en/master.xml 2008-05-30 19:12:23 UTC (rev 4357)
@@ -8,6 +8,7 @@
<!ENTITY runningexamples SYSTEM "modules/runningexamples.xml">
<!ENTITY configuration SYSTEM "modules/configuration.xml">
<!ENTITY journal SYSTEM "modules/journal.xml">
+ <!ENTITY performance SYSTEM "modules/performance.xml">
<!ENTITY troubleshooting SYSTEM "modules/troubleshooting.xml">
]>
<book lang="en">
@@ -33,6 +34,8 @@
&configuration;
&journal;
+
+ &performance;
&troubleshooting;
Added: trunk/docs/userguide/en/modules/performance.xml
===================================================================
--- trunk/docs/userguide/en/modules/performance.xml (rev 0)
+++ trunk/docs/userguide/en/modules/performance.xml 2008-05-30 19:12:23 UTC (rev 4357)
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<chapter id="performance">
+ <title>Performance</title>
+
+ <section id="performance.running">
+ <title>How to execute our performance tests</title>
+
+ <para>We have tested JBoss Messaging 2, and we have used the same tests against other systems.
+ We have used the <link linkend="examples">JMS Examples</link> to
+ produce these numbers, and we used perfSender and perfListener with
+ different scenarios. You can replicate those scenarios using these instructions provided bellow</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>1. Send non persistent, non tx, consume dups_ok </para>
+ <para>ant perfListener</para>
+ <para>ant perfSender</para>
+ </listitem>
+ <listitem>
+ <para>2. Send non persistent, non tx, consume dups_ok </para>
+ <para>ant -Dsess.ackmode=AUTO_ACK perfListener</para>
+ <para>ant perfSender</para>
+ </listitem>
+ <listitem>
+ <para>3. Send persistent (blocking *), non tx, consume dups_ok</para>
+ <para>ant perfListener</para>
+ <para>ant -Ddelivery.mode=PERSISTENT perfSender </para>
+ </listitem>
+ <listitem>
+ <para>4. Send persistent (non blocking *), non tx, consume dups_ok</para>
+ <para>ant perfListener</para>
+ <para>ant -Ddelivery.mode=PERSISTENT perfSender </para>
+ </listitem>
+ <listitem>
+ <para>5. Send persistent (blocking *), non tx, consume auto_ack</para>
+ <para>ant -Dsess.ackmode=AUTO_ACK perfListener</para>
+ <para>ant -Ddelivery.mode=PERSISTENT perfSender </para>
+ </listitem>
+ <listitem>
+ <para>6. Send persistent (non blocking *), non tx, consume auto_ack</para>
+ <para>ant -Dsess.ackmode=AUTO_ACK perfListener</para>
+ <para>ant -Ddelivery.mode=PERSISTENT perfSender </para>
+ </listitem>
+ <listitem>
+ <para>7. Send persistent, transactional, transaction size = 1000, consume persistent transactional, transaction size = 1000 </para>
+ <para>ant -Dssess.trans=true perfListener</para>
+ <para>ant -Ddelivery.mode=PERSISTENT -Dsess.trans=true perfSender </para>
+ </listitem>
+ <listitem>
+ <para>8. Send persistent, transactional, transaction size = 2, consume persistent transactional, transaction size = 2 </para>
+ <para>ant -Dssess.trans=true perfListener</para>
+ <para>ant -Ddelivery.mode=PERSISTENT -Dsess.trans=true perfSender </para>
+ </listitem>
+ </itemizedlist>
+
+ <para>* These blocking and non blocking modes are set on configurations and this will vary for each server</para>
+
+ </section>
+
+ <section id="performance.systemsUsed">
+ <title>Systems Used</title>
+ <para>
+ To run the perfListener and perfSender on different servers you need to add the client libraries into Add the client libraries on messaging-2.0.0.alpha1/examples/jms/other-system-client-dir
+ and change jndi.properties to the system used according to the examples provided under messaging-2.0.0.alpha1/examples/jms/config.
+ </para>
+
+ <para>All the tests were executed on the same hardware:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>Client</para>
+ <para>Dell Latitude D820, dual core, 2GB Ram, 1000Mb network</para>
+ <para>Linux system, 32 bit, </para>
+ </listitem>
+ <listitem>
+ <para>Server</para>
+ <para>Dell Precision 470 workstation, dual cpu, dual</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>All the tests against these following systems:</para>
+
+ <itemizedlist>
+ <listitem>
+ <para>1. ActiveMQ 5.1</para>
+ </listitem>
+ <listitem>
+ <para>2. JBM 2.0 alpha</para>
+ </listitem>
+ <listitem>
+ <para>3. QPID M2.1 Java version with BDB persistence manager, java client</para>
+ </listitem>
+ <listitem>
+ <para>4. MRG Messaging 1.0 beta C++ version with java client</para>
+ </listitem>
+ </itemizedlist>
+
+ </section>
+
+ <section id="performance.results">
+ <title>Performance Results</title>
+
+ <informaltable>
+ <tgroup cols="2">
+ <colspec align="center" />
+
+ <thead>
+ <row>
+ <entry align="center">Short Descr/Server</entry>
+
+ <entry align="center">Active MQ 5.1</entry>
+
+ <entry align="center">JBM 2.0 Alpha</entry>
+
+ <entry align="center">QPID M2.1 Java</entry>
+
+ <entry align="center">MRG Messaging C++</entry>
+ </row>
+ </thead>
+
+ <tbody>
+ <row>
+ <entry align="center">1. NP/Dups</entry>
+
+ <entry align="center">12,963</entry>
+
+ <entry align="center">18,836</entry>
+
+ <entry align="center">4,619</entry>
+
+ <entry align="center">6,790</entry>
+ </row>
+
+ <row>
+ <entry align="center">2. NP/AutoAck</entry>
+
+ <entry align="center">9,813</entry>
+
+ <entry align="center">14,143</entry>
+
+ <entry align="center">7,444</entry>
+
+ <entry align="center">4,691</entry>
+ </row>
+
+ <row>
+ <entry align="center">3. Persist/Blocking/NonTX</entry>
+
+ <entry align="center">312</entry>
+
+ <entry align="center">1,372</entry>
+
+ <entry align="center">Not Supported</entry>
+
+ <entry align="center">23</entry>
+ </row>
+
+ <row>
+ <entry align="center">4. Persist/Non Blocking/NonTX</entry>
+
+ <entry align="center">Not Supported</entry>
+
+ <entry align="center">14,977</entry>
+
+ <entry align="center">319</entry>
+
+ <entry align="center">6263</entry>
+ </row>
+
+ </tbody>
+ </tgroup>
+ </informaltable>
+ </section>
+</chapter>
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list