Sample stress test results
System configuration used for testing:
- Sun Fire V-480 (2x 900MHz, 4GB RAM), SunOS 5.8
- JDK 1.4.2_03-b02, Jetty 4.2.12, Cocoon-2.1.3 (with Xalan as XSLT processor)
Java options:
-server -Djava.awt.headless=true -Xms2536M -Xmx2536M -XX:+UseParallelGC -XX:+UseAdaptive SizePolicy -DisableExplicitGC
Basic Cocoon settings:
- maxobjects (cocoon.xconf) set to 20000
- use-store attribute of the XSLT processor set to true (cocoon.xconf)
- store-janitor's heapsize set to 80000000, freememory set to 20000000 (cocoon.xconf)
- check-includes set to false (sitemap.xmap)
- all pool-sizes of often used components increased (pool-max="256" or "512")
Test-tool:
- Siege 2.56 (for requesting defined URLs with a configurable number of concurrent users over a specified time or up to a number of maximum requests). You can get it from http://www.joedog.org/siege/index.php
- custom tool for replaying log files
Scenario 1 (40/80/160 concurrent users, 10 different URLs)
Look Sample1 for the results and accompanying graph.
Scenario 2 (replay of a typical one-day log of user activity)
Look Sample2 for the results and accompanying graph.