forked from Deuxfleurs/garage
Benchmark skeleton
This commit is contained in:
parent
8cd02639dc
commit
1be1715522
10 changed files with 107 additions and 2 deletions
8
doc/book/benchmarks/_index.md
Normal file
8
doc/book/benchmarks/_index.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
+++
|
||||||
|
title = "Benchmarks"
|
||||||
|
weight = 60
|
||||||
|
sort_by = "weight"
|
||||||
|
template = "documentation.html"
|
||||||
|
+++
|
||||||
|
|
||||||
|
Hello
|
17
doc/book/benchmarks/abstraction.md
Normal file
17
doc/book/benchmarks/abstraction.md
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
+++
|
||||||
|
title = "Abstraction cost"
|
||||||
|
weight = 30
|
||||||
|
+++
|
||||||
|
|
||||||
|
We take as our baseline the raw disk sequential write performance.
|
||||||
|
We then compare Garage's performances to it, the difference represents what we call our "abstraction cost".
|
||||||
|
|
||||||
|
fsync, chunking, compression, pipelining, synchronization
|
||||||
|
|
||||||
|
# raw perf VS garage
|
||||||
|
|
||||||
|
# garage tmpfs VS garage std
|
||||||
|
|
||||||
|
# garage various multipart sizes
|
||||||
|
|
||||||
|
# garage 0.7.2.1 VS upstream
|
18
doc/book/benchmarks/failure_recovery.md
Normal file
18
doc/book/benchmarks/failure_recovery.md
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
+++
|
||||||
|
title = "Failure & recovery"
|
||||||
|
weight = 50
|
||||||
|
+++
|
||||||
|
|
||||||
|
# Failure impact
|
||||||
|
|
||||||
|
Failures will lead to timeouts, which in turn could
|
||||||
|
lead to failed requests (this is a bug if failure enters in Garage tolerance)
|
||||||
|
and to increased latency as some retries might be performed.
|
||||||
|
|
||||||
|
How we proceed: we pause (`kill -STOP xxx`) one Garage process.
|
||||||
|
The idea is we don't want to close the TCP connection that would signal too easily
|
||||||
|
that a crash occured. Instead, we want to simulate a network error
|
||||||
|
or an overloaded process, ie. a 'non-collaborating' crash.
|
||||||
|
|
||||||
|
|
||||||
|
# Recovery impact
|
14
doc/book/benchmarks/industry_tools.md
Normal file
14
doc/book/benchmarks/industry_tools.md
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
+++
|
||||||
|
title = "Industry tools"
|
||||||
|
weight = 60
|
||||||
|
+++
|
||||||
|
|
||||||
|
|
||||||
|
# minio warp
|
||||||
|
|
||||||
|
# intel-cloud cosbench
|
||||||
|
|
||||||
|
# (non retenu)
|
||||||
|
|
||||||
|
- wasabi s3-benchmark
|
||||||
|
- https://github.com/dvassallo/s3-benchmark
|
10
doc/book/benchmarks/liveness.md
Normal file
10
doc/book/benchmarks/liveness.md
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
+++
|
||||||
|
title = "Liveness"
|
||||||
|
weight = 40
|
||||||
|
+++
|
||||||
|
|
||||||
|
freedom from starvation, backpressure, etc.
|
||||||
|
|
||||||
|
# Responsiveness under read/write load
|
||||||
|
|
||||||
|
|
14
doc/book/benchmarks/network_sensitiveness.md
Normal file
14
doc/book/benchmarks/network_sensitiveness.md
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
+++
|
||||||
|
title = "Network sensitiveness"
|
||||||
|
weight = 10
|
||||||
|
+++
|
||||||
|
|
||||||
|
impact of node count and their latency
|
||||||
|
|
||||||
|
# Latency amplification
|
||||||
|
|
||||||
|
# Cluster size impact
|
||||||
|
|
||||||
|
# Time-To-First-Byte (TTFB)
|
||||||
|
|
||||||
|
with various object size
|
16
doc/book/benchmarks/pushing_limits.md
Normal file
16
doc/book/benchmarks/pushing_limits.md
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
+++
|
||||||
|
title = "Pushing limits"
|
||||||
|
weight = 60
|
||||||
|
+++
|
||||||
|
|
||||||
|
# Many objects
|
||||||
|
|
||||||
|
# Huge objects
|
||||||
|
|
||||||
|
# Many nodes (horizontal scalability)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Large nodes (vertical scalability)
|
||||||
|
|
||||||
|
|
8
doc/book/benchmarks/real_world.md
Normal file
8
doc/book/benchmarks/real_world.md
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
+++
|
||||||
|
title = "Real world"
|
||||||
|
weight = 80
|
||||||
|
+++
|
||||||
|
|
||||||
|
# Nextcloud
|
||||||
|
|
||||||
|
# Peertube
|
|
@ -1,6 +1,6 @@
|
||||||
+++
|
+++
|
||||||
title = "Development"
|
title = "Development"
|
||||||
weight = 6
|
weight = 70
|
||||||
sort_by = "weight"
|
sort_by = "weight"
|
||||||
template = "documentation.html"
|
template = "documentation.html"
|
||||||
+++
|
+++
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
+++
|
+++
|
||||||
title = "Working Documents"
|
title = "Working Documents"
|
||||||
weight = 7
|
weight = 80
|
||||||
sort_by = "weight"
|
sort_by = "weight"
|
||||||
template = "documentation.html"
|
template = "documentation.html"
|
||||||
+++
|
+++
|
||||||
|
|
Loading…
Reference in a new issue