Stress Testing

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
Added by Justin Deoliveira, last edited by Jody Garnett on Apr 17, 2007  (view change)
View Attachments (0) Info