A summary of the results of GeoServer 1.5.0 stress and performance testing. For each test suite MapServer 4.10 + Apache 2.2 is used as a benchmark. Each test suite is run multiple times for a number of variables:
- Number of concurrent users issuing requests
- Java virtual machine
- Servlet container
Each test suite is executed multiple times for a number of "concurrency groups" simulating the number of users making the requests simultaneously. Test suites are implemented with Apache Jmeter.
Test Suite 1
Both servers out of the box with no attempts to tweak performance.
Composted of three small datasets: 2 shapefiles and 1 geotiff. The "states","tiger_roads" ,and "sample_geotiff" datasets from the GeoServer release configuration.
Each test session is made up a series of random requests across all three datasets. For each request the extent of the request is randomly calculated and falls within the entire extent of the dataset. The requested image dimensions are calculated relative to the request extent with a maximum dimension of 500x500. The requested image format is image/png.
| Configuration | Java 1.4 / Jetty | Java 1.5 / Jetty | Java 1.5 / Tomcat | Java 1.6 / Jetty | MapServer |
|---|---|---|---|---|---|
| 1 User | 144 | 78 | 110 | 74 | 46 |
| 2 Users | 300 | 155 | 168 | 91 | |
| 4 Users | 634 | 320 | 183 | ||
| 8 Users | 1280 | 655 | 367 | ||
| 16 Users | 1410 | 1380 | 740 | ||
| 32 Users | 2800 | 3500 | 1460 | ||
| 64 Users | 5660 | 2980 |