https://github.com/inv2004/mongo_watch_bench
Small tool to benchmark mongodb inserts/readers
https://github.com/inv2004/mongo_watch_bench
Last synced: about 1 year ago
JSON representation
Small tool to benchmark mongodb inserts/readers
- Host: GitHub
- URL: https://github.com/inv2004/mongo_watch_bench
- Owner: inv2004
- Created: 2021-01-18T20:23:03.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-18T21:47:30.000Z (over 5 years ago)
- Last Synced: 2024-06-19T04:30:25.527Z (about 2 years ago)
- Language: Go
- Size: 1.95 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bench
Small tool to bench mongo ChangeStream latency
### Help
```
Usage of C:\Users\unknown\AppData\Local\Temp\go-build767003074\b001\exe\bench.exe:
-r int
amount of readers processes (read all data without filtering) (default 1)
-rows int
number of rows to insert per sender (default 1)
-s int
amount of sender processes (default 1)
```
### Run
```bash
./bench.exe -rows 1000 -r 1 -s 1
```
### Output
```
rows = 1000, senders = 1, readers = 1
[sender-0] 1000 in 96.9463ms /// time to insert 1000 rows, insert runs on 1000ms intervals, so the number should be less
[reader-0] 13.855ms /// maximum latency per reader
[sender-0] 1000 in 87.9497ms
[reader-0] 13.3393ms
[sender-0] 1000 in 92.0267ms
[reader-0] 13.4515ms
```
### Some Tests
#### DigitalOcean
Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz / 64Gb
```bash
./bench -rows 3500 -s 10 -r 1
```
avg latency 238ms
```bash
./bench -rows 3500 -s 10 -r 4
```
avg latency 295ms
### ScaleWay
AMD EPYC 7281 16-Core Processor / 96Gb
```bash
./bench --rows 1350 -s 10 -r 1
```
avg latency 157ms
```bash
./bench --rows 1350 -s 10 -r 10
```
avg latency 159ms