[jbosscache-commits] JBoss Cache SVN: r6298 - in benchmarks/benchmark-fwk/trunk: conf and 1 other directory.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Wed Jul 16 09:13:16 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-07-16 09:13:16 -0400 (Wed, 16 Jul 2008)
New Revision: 6298

Added:
   benchmarks/benchmark-fwk/trunk/conf/cachebench-local.xml
   benchmarks/benchmark-fwk/trunk/runAllLocal.sh
Log:
new cfgs

Copied: benchmarks/benchmark-fwk/trunk/conf/cachebench-local.xml (from rev 6297, benchmarks/benchmark-fwk/trunk/conf/cachebench.xml)
===================================================================
--- benchmarks/benchmark-fwk/trunk/conf/cachebench-local.xml	                        (rev 0)
+++ benchmarks/benchmark-fwk/trunk/conf/cachebench-local.xml	2008-07-16 13:13:16 UTC (rev 6298)
@@ -0,0 +1,96 @@
+<!--
+	Configures and controls the behaviour of the cache benchmarking framework.
+
+   TODO - sample size is test specific, move it to the test that uses it rather than having it here
+	sampleSize -  this is the number of putsgets to be performed, an average is used in metrics.
+	gcBetweenTestsEnabled - if true, the framework pauses between each test and requests System.gc() - use this if you find yourself running out of mem!
+	sleepBetweenTests - ms to sleep between tests.  useful to allow the JVM some time to do a gc
+	emptyCacheBetweenTests - again, use if you're running out of mem.
+	numThreads - the number of executor threads to use to perform the required number of operations.  
+-->
+<cachebench sampleSize="500000" gcBetweenTestsEnabled="true" sleepBetweenTests="1000" emptyCacheBetweenTests="false"
+            numThreads="25">
+
+
+   <!--
+         There are various steps we want to start executing at once: e.g. all the tests should start at the same time,
+      otherwise (part of) cluster operations do not replicate on all instances. We configure here one socket addresses
+      on each cluster node, so that the framework can communicate with all the nodes and barrier whenever needed.
+         - for each node instance socket address is specified. You can make sure that addresses are available by using
+         checkClusterAddresses ant target
+   -->
+   <cluster>
+      <member host="cluster01" port="17900"/>
+      <member host="cluster02" port="17900"/>
+      <member host="cluster03" port="17900"/>
+      <member host="cluster04" port="17900"/>
+      <member host="cluster05" port="17900"/>
+      <member host="cluster06" port="17900"/>
+      <member host="cluster07" port="17900"/>
+      <member host="cluster08" port="17900"/>
+      <member host="cluster09" port="17900"/>
+      <member host="cluster10" port="17900"/>
+   </cluster>
+
+   <!--
+     Locagically groups multiple tests.
+     param stopOnFailre : if true and one of the tests fails unexpectedly then the fwk will not run any other tests in
+                          testcase. By default set to true.
+   -->
+
+   <testcase name="NonClusteredTest" stopOnFailure="true">
+
+      <!-- org.cachebench.warmup.PutGetCacheWarmup warms up the cache by doing operation on it; simulates a real-world environment.
+      If no warmup is needed use org.cachebench.warmup.NoCacheWarmup
+      -->
+      <warmup warmupClass="org.cachebench.warmup.PutGetCacheWarmup">
+         <param name="operationCount" value="10000"/>
+      </warmup>
+
+      <!--
+        validates that replication is enabled and works. If repl does not occur and the stopOnFailure is set to true then exists.
+        Should be used to make sure that replication is enabled; see javadoc for more details
+      -->
+      <!--<test name="replicationOccurrsTest" testClass="org.cachebench.tests.ReplicationOccursTest">-->
+      <!--<param name="partialReplication" value="true"/>-->
+      <!--</test>-->
+
+      <!--
+         * The "name" attrib is just used for display in the reports.
+         * You can write your own custom testClass.
+         * weight is currently unused.
+      -->
+      <test name="Strings" testClass="org.cachebench.tests.simpletests.StringTest" weight="2.0"/>
+
+      <!--<test name="SessionSimulator" testClass="org.cachebench.tests.SessionSimulatorTest" weight="2.0">-->
+      <!--<param name="numberOfRequest" value="100000"/>-->
+      <!--<param name="numberOfAttributes" value="100"/>-->
+      <!--<param name="writePercentage" value="20"/>-->
+      <!--<param name="sizeOfAnAttribute" value="1000"/>-->
+      <!--</test>-->
+
+      <!--
+        <test name="Primitive Wrappers" testClass="org.cachebench.tests.simpletests.PrimitiveTest" weight="1.0" />
+        <test name="Custom Class Types" testClass="org.cachebench.tests.simpletests.CustomClassTest" weight="1.0" />
+        <test name="Custom Subclasses of Abstracts" testClass="org.cachebench.tests.simpletests.SubclassTest" weight="1.5" />
+        <test name="Custom Types With Transients" testClass="org.cachebench.tests.simpletests.TransientTest" weight="1.0" />
+        <test name="Custom Types With Statics" testClass="org.cachebench.tests.simpletests.StaticsTest" weight="1.5" />
+        <test name="Custom Types With Associations" testClass="org.cachebench.tests.simpletests.AssociationsTest" weight="2.0" />
+        -->
+
+      <!-- WARNING - Configuration file name is now DEPRECATED and will be ignored.  Please pass in your cache config
+file name that you wish to use with the -DcacheBenchFwk.cacheConfigFile JVM parameter.  The runNode.sh
+and cluster.sh scripts will also do this for you.  -->
+   </testcase>
+
+
+   <!--
+      Available generators are: CSVReportGenerator and ClusterReportGenerator.
+      See javadocs for org.cachebench.reportgenerators.ReportGenerator for writing your
+      own report generators such as XML generators, graphic generators, etc
+   -->
+   <!-- The CSV report generated can be plugged in to a spreadsheet to generate graphs. If 'outputFile is set to
+   '-generic-' then the name would be generated as follows: 'data_<cache-product>_<configuration>_<cluster-size>.csv' -->
+   <report outputFile="-generic-" generator="org.cachebench.reportgenerators.CsvStatisticReportGenerator"/>
+
+</cachebench>

Added: benchmarks/benchmark-fwk/trunk/runAllLocal.sh
===================================================================
--- benchmarks/benchmark-fwk/trunk/runAllLocal.sh	                        (rev 0)
+++ benchmarks/benchmark-fwk/trunk/runAllLocal.sh	2008-07-16 13:13:16 UTC (rev 6298)
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+./runLocalNode.sh jbosscache-2.2.0 pess-local.xml
+./runLocalNode.sh jbosscache-2.2.0 mvcc-local.xml
+./runLocalNode.sh jbosscache-2.2.0 pess-local-NONE.xml
+./runLocalNode.sh ehcache-1.4.1 ehcache-local.xml
+
+mkdir output
+mv data* ./output
+
+./generateChart.sh -reportDir output -o 28MAY -chartType putget
+


Property changes on: benchmarks/benchmark-fwk/trunk/runAllLocal.sh
___________________________________________________________________
Name: svn:executable
   + *




More information about the jbosscache-commits mailing list