The Fedora community has conducted a number of performance tests. The details of each test, including testing parameters and results, are included in the following sections.

A number of factors influence Fedora 4 performance, such as:

  • Server hardware (CPU, disk, memory, network bandwidth)
  • Repository configuration (storage, indexing and sequencers configured)
  • Data (number of child resources)

For best performance, we recommend:

Single Node Performance Testing

Ingest Testing

Ingesting content into Fedora 4 is generally faster than ingesting into Fedora 3 on the same hardware (tested up to 10,000 containers with 50MB binaries). 

Create/Read/Update/Delete Testing

Updating content in Fedora 4 is generally faster than in Fedora 3.

Large File Ingest and Retrieval

Arbitrarily-large files can be ingested (or projected into the repository using filesystem federation) and downloaded via the REST API (tested up to 1TB).  The only apparent limitations are disk space available to store the files, and a sufficiently large Java heap size (tested with -Xmx2048m). 

Clustered Performance Testing

Ingest and read/update/delete testing on multiple servers configured as a cluster.

CRUD testing on multiple servers configured as a cluster with a load balancer. 

Case Studies

Reports of real-world ingest and performance testing.