Versions Compared

Key

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

Table of Contents

Alpha-1 Test Results

The Alpha-1 benchmark test results are from June:

...

These tests ingested a very small number of objects (10), and files ranging from 1 byte to 100MB.

Alpha-3 Test Parameters

  • Number of Objects: In some initial testing on my laptop, I noticed , all nodes were created as children of a single node.  This resulted in degraded ingest performance as the repository size grew, particularly after 20K objects.AWoods: I assume this is due to those nodes sharing the same parent node. When ingesting content, do we not sort the nodes into a small hierarchy?
  • Datastream Size: In my experience, the larger files in those tests (1MB, 8MB, 100MB) are fairly typical for high-res images and audio/video derivatives, and audio/video masters are much larger.

...

  • Thread Test: Run the same test on the same hardware with increasing numbers of client threads
  • Fedora 3/4 Comparison: Run the same tests on the same hardware with both Fedora 3 and 4

Ingest Test Matrix (Profile)

Fedora 3/4 Comparison

Objects

Datastream
Size

Fedora 3
Time (ms)

Fedora 4
Time (ms)

Notes
10050MB389,034281,301Performance evaluation on the SCC Cluster (Tests #A & #C (AWoods: What do #A and #C refer to?)included here) 
10050MB 881,883Performance evaluation on AWS #C
10050MB12328570,728Test - Cluster Setup - Yale #A & #C
10050MB57,814134,471Test - Platform Profile: Single VM at UNC Chapel Hill
10050MB231,663131,143Platform: Test - Platform Profile: lib-devsandbox1.ucsd.edu, Repository: Test - Repository Profile: Minimal , average of 100 ingest batches

Thread Test

Objects

Datastream
Size

1
Thread
2
Threads
3
Threads
4
Threads
10050MB    
25,000100KB    

Using Benchtool

The ingest benchmarking tool is available on github: https://github.com/futures/benchtool

...

Code Block
Complete ingest of 1000 files took 23301 ms

Ingest/Read

...

/Update/Delete Test Results

50MB
Platform/Repository ProfilesRepositoryObjectsDatastream
SizeFedora 3
Time
Ingest (ms)Read (ms)Update (ms)Delete Fedora 4
Time (ms)
Notes1,000
470,466527,349Platform: Test - Platform Profile: lib-devsandbox1.ucsd.edu, Repository: Test - Repository Profile: Minimal, average of 10 read batches

Update Test Matrix (Profile)

1

fcrepo3/hydra-jetty
(45640663faa7e32ef9af72649839b6630221255b)

1,00050 MB 470,466
Objects

Datastream
Size

Fedora 3
Time (ms)

Fedora 4
Time (ms)

Notes
1,00050MB2,198,42510,787
287,506Platform: Test - Platform Profile: lib-devsandbox1.ucsd.edu, Repository: Test - Repository Profile: Minimal

Delete Test Matrix (Profile)

Objects

Datastream
Size

Fedora 3
Time (ms)

Fedora 4
Time (ms)

Notes
1,00050MB10,78739,336Platform: Test - Platform Profile: lib-devsandbox1.ucsd.edu, Repository: Test - Repository Profile: Minimal

Combined Performance Tuning Matrix

AWoods: Is there any reason this table is "combined", but the previous tables have been separated?

Delete (ms)
fcrepo41,00050 MB 527,3491,287,50639,336Platform/Repository ProfilesRepositoryObjectsDatastream SizeIngest (ms)Read (ms)Update (ms)
lib-devsandbox1.ucsd.edu

fcrepo3/hydra-jetty
(45640663faa7e32ef9af72649839b6630221255b)

1,00010 MB485,700107,649438,00152,611
lib-devsandbox1.ucsd.edufcrepo4 (2707674c86e5a82df82f937fb87c6a1a259c0bd3)1,00010 MB 334,177144,367324,90845,334
lib-devsandbox1.ucsd.edubarmintor/fcrepo4 (a0a6f1af258f1247c824e30a186f38c2071395a3)
(with custom ispn config)
1,00010 MB304,447144,682281,38137,805
lib-devsandbox1.ucsd.edu
+ NAS + file
fcrepo4 (ceae23e7a18b30a9aa283e5a66da290a551fe8ab)1,00010 MB 331,110 155,743 354,122 45,119
lib-devsandbox1.ucsd.edu + NAS + leveldbfcrepo4 (ceae23e7a18b30a9aa283e5a66da290a551fe8ab)1,00010 MB 344,792 167,567 366,714 45,689
lib-devsandbox1.ucsd.edu + local disk + filefcrepo4 (ceae23e7a18b30a9aa283e5a66da290a551fe8ab)1,00010 MB 235,597 169,930 253,178 45,492
lib-devsandbox1.ucsd.edu + local disk + leveldbfcrepo4 (ceae23e7a18b30a9aa283e5a66da290a551fe8ab)1,00010 MB 228,773 161,836 246,275 42,535