Add sled no-sync

This commit is contained in:
Quentin 2022-09-27 11:49:44 +02:00
parent c78e4f8005
commit 7011ec431f
Signed by untrusted user: quentin
GPG key ID: E9602264D639FF68
5 changed files with 20 additions and 1 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

After

Width:  |  Height:  |  Size: 177 KiB

View file

@ -0,0 +1,13 @@
Operation: DELETE, 10%, Concurrency: 20, Ran 3m42s.
* Throughput: 161.98 obj/s
Operation: GET, 45%, Concurrency: 20, Ran 3m42s.
* Throughput: 0.18 MiB/s, 729.07 obj/s
Operation: PUT, 15%, Concurrency: 20, Ran 3m42s.
* Throughput: 0.06 MiB/s, 242.99 obj/s
Operation: STAT, 30%, Concurrency: 20, Ran 3m42s.
* Throughput: 486.09 obj/s
Cluster Total: 0.24 MiB/s, 1620.14 obj/s over 3m42s.

View file

@ -11,3 +11,7 @@ sqlite,delete,1.29
sqlite,get,5.75 sqlite,get,5.75
sqlite,put,1.93 sqlite,put,1.93
sqlite,stat,3.86 sqlite,stat,3.86
sled-nosync,delete,161.98
sled-nosync,get,729.07
sled-nosync,put,242.99
sled-nosync,stat,486.09

1 db_engine operation rate
11 sqlite get 5.75
12 sqlite put 1.93
13 sqlite stat 3.86
14 sled-nosync delete 161.98
15 sled-nosync get 729.07
16 sled-nosync put 242.99
17 sled-nosync stat 486.09

View file

@ -59,7 +59,7 @@ def deploy_follow(uroot={}, us3_api={}, us3_web={}, uadmin={}):
sync_on_key_up() sync_on_key_up()
shared.log("ready") shared.log("ready")
def to_toml(d): return "\n".join([ f"{k} = \"{v}\"" for k, v in d.items() ]) def to_toml(d): return "\n".join([ f"{k} = {v}" if type(v) is int else f"{k} = \"{v}\"" for k, v in d.items() ])
def daemon(uroot={}, us3_api={}, us3_web={}, uadmin={}): def daemon(uroot={}, us3_api={}, us3_web={}, uadmin={}):
root = { root = {
"metadata_dir": f"{storage_path}/meta", "metadata_dir": f"{storage_path}/meta",

View file

@ -11,6 +11,8 @@ for fl in sys.argv[1:]:
warp.bench = flavor.warp[fl] warp.bench = flavor.warp[fl]
elif fl in db_engines: elif fl in db_engines:
conf_root['db_engine'] = fl conf_root['db_engine'] = fl
elif 'sled_no_fsync' == fl:
conf_root['sled_flush_every_ms'] = 1000 * 60 * 10 # 10 minutes
if shared.id() == 1: if shared.id() == 1:
garage.deploy_coord(uroot=conf_root) garage.deploy_coord(uroot=conf_root)