dragonfly/tools
Roman Gershman 6d30baa20b
chore: Pipelining fixes (#4994)
Fixes #4998.
1. Reduces agressive yielding when reading multiple requests since it humpers pipeline efficiency.
   Now we yield consistently based on cpu time spend since the last resume point (via flag with sane defaults).
2. Increases socket read buffer size effectively allowing processing more requests in bulk.

`./dragonfly  --cluster_mode=emulated`
latencies (usec) for pipeline sizes 80-199:
p50: 1887, p75: 2367, p90: 2897, p99: 6266

`./dragonfly  --cluster_mode=emulated --experimental_cluster_shard_by_slot`
latencies (usec) for pipeline sizes 80-199:
p50: 813, p75: 976, p90: 1216, p99: 3528

Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2025-04-27 20:48:02 +03:00
..
benchmark refactor: set info_replication_valkey_compatible=true (#3467) 2024-08-08 21:42:58 +03:00
docker fix: stop using openssl for container healthchecks (#4181) 2024-11-25 17:41:17 +02:00
eviction
local chore: Pipelining fixes (#4994) 2025-04-27 20:48:02 +03:00
packaging fix: add version id for dev container builds (#4878) 2025-04-02 20:21:19 +03:00
replay feat(tools/replay): Add pipeline latency distribution data (#4990) 2025-04-24 19:23:43 +03:00
balls_bins.py
cache_logs_player.py
cache_testing.py
cluster_mgr.py feat(cluster_mgr): add populate command (#4816) 2025-03-25 10:47:10 +02:00
defrag_db.py
defrag_mem_test.py
generate-tls-files.sh
json_benchmark.py
parse_allocator_tracking_logs.py chore: add a script that parses allocator tracking logs (#3687) 2024-09-10 07:26:44 +00:00
release.sh
requirements.txt chore(deps): bump numpy from 1.24.1 to 2.1.3 in /tools (#4063) 2024-11-04 22:30:34 +02:00