This is the same benchmark as ‣ but with newer code.
Software:
origin/problame/integrate-tokio-epoll-uring/write-path/ondemand-downloads
commit: 54009053a0949e87e242b7f19545afc3bd8373e2
admin@neon-loadtest:[~/FlameGraph]: cat /instance_store/repo_dir/pageserver_1/pageserver.toml
page_cache_size= 16384
max_file_descriptors= 500000
[tenant_config]
[tenant_config]
# many small L0s
checkpoint_distance = 10485760
image_creation_threshold = 1000
compaction_threshold = 1
pitr_interval = '1000d'
AWS_PROFILE=christian-neon-dev-bucket ./target/release/neon_local start --pageserver-config-override='remote_storage = { bucket_name = "christian-neon-dev", bucket_region = "eu-central-1", prefix_in_bucket = "someprefix" ,concurrency_limit=500 }'
Create 1 tenant, initialize with pgbench -s -i 200
⇒ creates 274 layers, 10MiB each
./target/release/neon_local tenant create --set-default
./target/release/neon_local endpoint create foo
./target/release/neon_local endpoint start foo
./pg_install/v15/bin/pgbench -i -s 200 'postgresql://[email protected]:55432/postgres'
# ...
# 20000000 of 20000000 tuples (100%) done (elapsed 20.50 s, remaining 0.00 s)
# vacuuming...
# creating primary keys...
# done in 79.54 s (drop tables 0.00 s, create tables 0.01 s, client-side generate 21.09 s, vacuum 8.74 s, primary keys 49.71 s).
ls -lah /instance_store/repo_dir/pageserver_1/tenants/077d91a30588a65c4f822c9e89aec7e4/timelines/eb183b2b78fcb0640a925d0fbc659725/ | wc -l
# 276