[jboss-svn-commits] JBL Code SVN: r32146 - labs/jbosstm/workspace/whitingjr/trunk/performance.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 19 05:55:56 EDT 2010


Author: whitingjr
Date: 2010-03-19 05:55:55 -0400 (Fri, 19 Mar 2010)
New Revision: 32146

Modified:
   labs/jbosstm/workspace/whitingjr/trunk/performance/README.txt
Log:
Added details about JCA pooling.

Modified: labs/jbosstm/workspace/whitingjr/trunk/performance/README.txt
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/README.txt	2010-03-19 09:55:17 UTC (rev 32145)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/README.txt	2010-03-19 09:55:55 UTC (rev 32146)
@@ -14,6 +14,9 @@
  The framework uses multi-threading to run tests concurrently and concurrency classes to
  co-ordinate the two iterations avoiding overlapping of asynchronous executions.
 
+ The testing environment uses the Microcontainer to provide the beans infrastructure to run the test.
+ Database resource connection pooling is provided by the JCA implementation by JBoss.
+
  The output from the profiling system is a comma separated file. This file is formatted with 
  the first line as the header. This format is easy to paste into a spreadsheet and manipulate
  into graphs. There is a template spreadsheet which is created to show the time taken and
@@ -62,4 +65,15 @@
       the connection is cached per thread.
 
 Known issues:
+  The original performance profiling project called Java Interactive Profiler (JIP) was integrated
+ with the profiling system. However the JIP profiler affected the performance results excessively
+ and was abandoned. Instead the 'wall to wall' time is captured for the 'steady state' run.
+ Integration with profilers has not been abandoned and others can be used. An alternative 
+ working profiler configuration is JProfiler. Ideally, at a later date another open source
+ profiler will be integrated.
 
+ The connection pooling performance is possibly a scalability bottleneck. Based on lock 
+ contention (100+ threads) around the pooling code. More investigation required to confirm
+ this. To overcome CPU saturation due to saturation have change the ManagedConnectionFactory
+ to bypass the pooling and instead cache the connection per thread.
+  



More information about the jboss-svn-commits mailing list