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 feat(server): perform eviction upon memory pressure in cache mode (#2084) 2023-11-01 11:11:27 -07:00
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 chore: add balls and bins simulator (#2001) 2023-10-11 01:18:29 +03:00
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 tools: Hash defrag script (#1723) 2023-08-22 09:11:34 +03:00
defrag_mem_test.py feat: add defragment command (#3003) 2024-05-08 14:26:42 +03:00
generate-tls-files.sh feat(server): Use mimalloc in SSL calls (#2710) 2024-03-11 08:25:59 +02:00
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 fix: release pipeline (#2439) 2024-01-18 16:52:19 +02:00
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