With release 2.2, Fedora now runs as a proper webapp. Other significant changes include a refactoring of the Resource Index (bug fixes and efficiency improvements), and Servlet Filter-based authentication. This set of tests was executed in order to understand the impact of these changes on API-M (modify) operations, and to compare the performance impact of various configuration options.
Hardware (Desktop PC):
Software:
All tests were performed on a single Fedora server with:
Each object started with four inline XML datastreams, two managed content datastreams, and no disseminators. For the purpose of consistency, the size each datastream was kept to a minimum (under 200 bytes)
Measurements were taken from the client, running on the same machine. After running each API-M request back-to-back for 10,000 objects*, an average roundtrip time was recorded for each operation.
* For tests that had an average roundtrip time of 250ms or more per operation, only 500 operations in a row were performed due to time constraints.
Tests were run for each of the following Fedora configurations. These configurations are shown in the same order, left to right, in the result graphs.
Fedora 2.1.1 Configurations:
Fedora 2.2 Configurations:
All tests were executed:
This graph shows the average roundtrip time for each operation, in each configuration (lower is better):
The next graph shows the same results, but in terms of operations per second (higher is better):
For raw results, please see raw-results.zip. This zip file also includes the program used to run the tests.
For reference, here are the performance test results from prior Fedora releases: