1
0
Fork 0
mirror of https://github.com/dragonflydb/dragonfly.git synced 2024-12-14 11:58:02 +00:00
dragonflydb-dragonfly/tests/dragonfly
Roman Gershman 007d4854db
chore: Introduce pipeline back-pressure (#3152)
* chore: Introduce pipeline back-pressure

Also, improve synchronization primitives and replace them with
thread-local variations.

Before the change, on my local machine with the dragonfly running with 8 threads,
`memtier_benchmark  -c 10 --threads 8  --command="PING"  --key-maximum 100000000  --hide-histogram --distinct-client-seed --pipeline=20 --test-time=10`

reached 10M qps with 0.327ms p99.9.

After the change, the same command showed 13.8M qps with 0.2ms p99.9
---------

Signed-off-by: Roman Gershman <roman@dragonflydb.io>
2024-06-10 12:39:41 +03:00
..
seeder fix(server): fix compatibility with rdb snapshot (#3121) 2024-06-04 06:28:18 +00:00
__init__.py chore: Small refactor of DflyInstance (#1951) 2023-09-28 10:11:11 +03:00
acl_family_test.py fix(acl): return -NOPERM instead of response error (#3049) 2024-05-27 09:25:54 +03:00
cluster_mgr_test.py test(cluster_mgr): Add tests for cluster_mgr.py (#3129) 2024-06-05 12:12:58 +03:00
cluster_test.py fix: fix bug in cluster/slot_set (#3143) 2024-06-07 14:31:11 +03:00
config_test.py chore: use decode_responses when creating a redis client (#2109) 2023-11-03 11:00:26 +02:00
conftest.py fix(server): fix compatibility with rdb snapshot (#3121) 2024-06-04 06:28:18 +00:00
connection_test.py chore: Introduce pipeline back-pressure (#3152) 2024-06-10 12:39:41 +03:00
eval_test.py fix: do not migrate during connection close (#2570) 2024-02-12 16:03:34 +02:00
generic_test.py fix: missing error reply to client after AddOrFind throw std::bad_alloc (#2411) 2024-01-15 10:13:10 +02:00
http_conf_test.py fix: authorize the http connection to call commands (#2863) 2024-04-08 13:19:01 +03:00
instance.py fix(server): fix compatibility with rdb snapshot (#3121) 2024-06-04 06:28:18 +00:00
json_test.py feat(pytest): More types for seeder (#2577) 2024-02-20 15:31:08 +03:00
list_family_test.py feat: Add black formatter to the project (#1544) 2023-07-17 13:13:12 +03:00
management_test.py feat: implement CONFIG GET command (#1751) 2023-08-28 19:26:38 +03:00
memory_test.py fix(test): Use less memory for STRING and HASH memory tests (#2593) 2024-02-15 10:08:45 +02:00
proxy.py feat(replication): Do not auto replicate different master (#2753) 2024-03-24 12:04:37 +02:00
pymemcached_test.py chore: Fix memcached flags not updated (#2787) 2024-03-29 12:10:58 +03:00
redis_replication_test.py fix(server): fix compatibility with rdb snapshot (#3121) 2024-06-04 06:28:18 +00:00
replication_test.py chore: another preparation commit to get rid of kv_args in transaction (#2996) 2024-05-02 09:59:45 +03:00
requirements.txt feat(pytest): Gen2 seeder, part 1 (#2556) 2024-02-09 19:20:25 +03:00
search_test.py feat(search): Tag field options (separator, case sensitivity) (#3144) 2024-06-07 22:34:06 +03:00
seeder_test.py fix(server): fix compatibility with rdb snapshot (#3121) 2024-06-04 06:28:18 +00:00
sentinel_test.py chore: Mark slow pytests as 'slow' so they can be excluded. (#1720) 2023-08-23 13:04:49 +03:00
server_family_test.py feat(server): Implement CLIENT KILL (#2404) 2024-01-15 09:49:23 +02:00
shutdown_test.py feat: Add black formatter to the project (#1544) 2023-07-17 13:13:12 +03:00
snapshot_test.py feat(tiering): Simple snapshotting (#3073) 2024-06-04 17:15:21 +03:00
tiering_test.py chore: pull latest helio (#3009) 2024-05-05 22:43:59 +03:00
tls_conf_test.py chore: better error reporting when connecting to tls with plain socket (#2740) 2024-03-19 17:20:23 +02:00
utility.py New test for cluster migration: connection issue (#3102) 2024-06-02 09:16:03 +03:00