Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

What are the migration times from Fedora 3 to an OCFL representation for a variety of corpus sizes (number of objects, number of petabytes)? What are the rebuild times for Fedora 6 layered over the OCFL representation?

Rebuild performance

What is the speed of the rebuild with different data profiles, database engines, and instance types?

How is rebuild performance affected by instance size (cpu count), database engine, database instance size?


Test Tooling

  1. Bash scripts used for measuring timing of fixed-scope operations.
    1. https://github.com/fcrepo4-labs/fcrepo-performance-test-scripts
    2. Relevant for: Ingest performance, Read performance, Versioning performance, Search performance
    3. Detailed usage documentation
  2. JMeter scripts used for measuring limits of scale and stress. These tests run until the application dies.
    1. https://github.com/fcrepo4-labs/fcrepo4-jmeter
    2. Relevant for: Ingest performance, Read performance, Versioning performance
    3. Detailed usage documentation
  3. Fedora API Test Suite is used to measure compliance of the Fedora application with the Fedora API specification.
    1. https://github.com/fcrepo/Fedora-API-Test-Suite
    2. Relevant for: API specification compliance
    3. Detailed usage documentation
  4. Python OCFL validator used to measure compliance of an OCFL structure with the OCFL specification.
    1. https://github.com/zimeon/ocfl-py
    2. Relevant for: OCFL compliance, Migration performance and validation
    3. Detailed usage documentation
  5. Fedora 3 to 6 migration tooling used for migrating F3 objects into OCFL over which F6 can be layered.
    1. https://github.com/fcrepo4-exts/migration-utils
    2. Relevant for: Migration performance and validation
    3. Detailed usage documentation

...