Platform Profile:
Repository Profile:
- Without Authorization Enabled: Test - Repository Profile: Minimal
- With Authorization Enabled: Test - Repository Profile: Minimal with authorization
Setup Profile:
Workflow Profiles:
- Test - Workflow Profile: Ingest
- Test - Workflow Profile: Read
- Test - Workflow Profile: Update
- Test - Workflow Profile: Delete
Benchtool
The ingest benchmarking tool is available on github: https://github.com/futures/benchtool
Create 10,000 objects with a 1MB datastream using 1 client thread:
git clone git@github.com:futures/benchtool.git cd benchtool mvn install java -cp target/bench-tool-0.0.1-SNAPSHOT-jar-with-dependencies.jar org.fcrepo.bench.BenchToolFC4 http://localhost:8080 10000 1048576 1 ingest
Ingest Test Matrix
Threads | Objects | Datastream | AuthZ Time (ms) | No AuthZ Time (ms) |
---|---|---|---|---|
1 | 10,000 | 1MB | ||
2 | 10,000 | 1MB | ||
4 | 10,000 | 1MB | ||
8 | 10,000 | 1MB |
Read Test Matrix
Threads | Objects | Datastream | AuthZ Time (ms) | No AuthZ Time (ms) |
---|---|---|---|---|
1 | 10,000 | 1MB | ||
2 | 10,000 | 1MB | ||
4 | 10,000 | 1MB | ||
8 | 10,000 | 1MB |
Update Test Matrix
Threads | Objects | Datastream | AuthZ Time (ms) | No AuthZ Time (ms) |
---|---|---|---|---|
1 | 10,000 | 1MB | ||
2 | 10,000 | 1MB | ||
4 | 10,000 | 1MB | ||
8 | 10,000 | 1MB |
Delete Test Matrix
Threads | Objects | Datastream | AuthZ Time (ms) | No AuthZ Time (ms) |
---|---|---|---|---|
1 | 10,000 | 1MB | ||
2 | 10,000 | 1MB | ||
4 | 10,000 | 1MB | ||
8 | 10,000 | 1MB |