Skip to content

Commit f45f4f6

Browse files
authored
Merge pull request #10 from dagrigorev/develop
Added comparsion report
2 parents 2ccc021 + e39c616 commit f45f4f6

6 files changed

Lines changed: 64 additions & 0 deletions

README.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,64 @@ Multi-threaded (inline, 100% reads)
226226
80% GET / 20% SET mixed (8 threads) 4.1 M 246
227227
```
228228
229+
### Что видно сразу
230+
- **VoidCache** стабильно опережает **Redis** и **Memcached** по `ops/sec`.
231+
- Наиболее сильное преимущество проявляется при:
232+
- высокой **concurrency**
233+
- **pipeline batching**
234+
- интенсивных сценариях записи
235+
- По **p95 latency** VoidCache также показывает наиболее устойчивое поведение под нагрузкой.
236+
237+
## Сводная таблица по сценариям
238+
239+
| scenarioName | Ops: VC/Redis | Ops: VC/Memcached | P95 advantage vs Redis | P95 advantage vs Memcached |
240+
| --- | --- | --- | --- | --- |
241+
| mixed.read-write | 2.01 | 3.78 | 1.61 | 3.17 |
242+
| read.single-get | 3.02 | 5.33 | 3.06 | 5.77 |
243+
| write.batch-pipeline | 9.91 | 55.48 | 53.45 | 43.2 |
244+
| write.concurrency | 5.59 | 7.12 | 3.29 | 6.59 |
245+
| write.single-set | 2.81 | 5.07 | 2.89 | 5.01 |
246+
247+
### Интерпретация колонок
248+
- **Ops: VC/Redis** — во сколько раз VoidCache быстрее Redis по пропускной способности.
249+
- **Ops: VC/Memcached** — во сколько раз VoidCache быстрее Memcached по пропускной способности.
250+
- **P95 advantage vs Redis** — во сколько раз p95 latency у VoidCache лучше Redis.
251+
- **P95 advantage vs Memcached** — во сколько раз p95 latency у VoidCache лучше Memcached.
252+
253+
## Графики
254+
255+
### 1. Median ops/sec by scenario
256+
257+
![Median ops/sec by scenario](./chart_ops_by_scenario.png)
258+
259+
**Вывод:** VoidCache лидирует во всех ключевых сценариях. Особенно заметен отрыв в `write.batch-pipeline` и `write.concurrency`.
260+
261+
### 2. Write throughput scaling vs concurrency
262+
263+
![Write throughput scaling vs concurrency](./chart_write_scaling_ops.png)
264+
265+
**Вывод:** с ростом параллелизма VoidCache масштабируется значительно лучше конкурентов. У Redis рост более умеренный, а Memcached быстро выходит на плато.
266+
267+
### 3. Write p95 latency vs concurrency
268+
269+
![Write p95 latency vs concurrency](./chart_write_scaling_p95.png)
270+
271+
**Вывод:** даже при увеличении concurrency p95 latency у VoidCache остаётся низкой и растёт плавно. Это признак более устойчивого поведения под нагрузкой.
272+
273+
### 4. Pipeline batching effect on write throughput
274+
275+
![Pipeline batching effect on write throughput](./chart_pipeline_scaling_ops.png)
276+
277+
**Вывод:** batching даёт VoidCache особенно сильное преимущество. Это самый показательный сценарий в отчёте.
278+
279+
## Итог
280+
281+
Если сформулировать суть данных коротко:
282+
283+
> **VoidCache выигрывает не только в одиночных операциях, но особенно сильно раскрывается в сценариях высокой нагрузки, параллелизма и batching.**
284+
285+
Это указывает на сильную внутреннюю архитектуру именно для нагрузочных production-like сценариев, а не только для простых микробенчмарков.
286+
229287
### vs Redis and Memcached
230288
231289
| Scenario | VoidCache | Redis | Memcached | Speedup |

benchmark_summary.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
scenarioName,Ops: VC/Redis,Ops: VC/Memcached,P95 advantage vs Redis,P95 advantage vs Memcached
2+
mixed.read-write,2.01,3.78,1.61,3.17
3+
read.single-get,3.02,5.33,3.06,5.77
4+
write.batch-pipeline,9.91,55.48,53.45,43.2
5+
write.concurrency,5.59,7.12,3.29,6.59
6+
write.single-set,2.81,5.07,2.89,5.01

chart_ops_by_scenario.png

93.8 KB
Loading

chart_pipeline_scaling_ops.png

93.7 KB
Loading

chart_write_scaling_ops.png

96.3 KB
Loading

chart_write_scaling_p95.png

104 KB
Loading

0 commit comments

Comments
 (0)