From fae3e0152215babdd1c1e4b8c33105330eba7048 Mon Sep 17 00:00:00 2001 From: Christian Schwarz Date: Thu, 9 Nov 2023 15:58:16 +0000 Subject: [PATCH] WIP: performance test that uses the getpage benchmark --- setup_bench_repo_dir.bash | 41 +++++++ test_runner/fixtures/neon_fixtures.py | 31 +++++- test_runner/performance/test_pageserver.py | 122 +++++++++++++++++++++ 3 files changed, 188 insertions(+), 6 deletions(-) create mode 100644 setup_bench_repo_dir.bash create mode 100644 test_runner/performance/test_pageserver.py diff --git a/setup_bench_repo_dir.bash b/setup_bench_repo_dir.bash new file mode 100644 index 0000000000..cf1dbfd819 --- /dev/null +++ b/setup_bench_repo_dir.bash @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +set -euo pipefail + +if [ "$(cat /sys/class/block/nvme1n1/device/model)" != "Amazon EC2 NVMe Instance Storage " ]; then + echo "nvme1n1 is not Amazon EC2 NVMe Instance Storage: '$(cat /sys/class/block/nvme1n1/device/model)'" + exit 1 +fi + +rmdir bench_repo_dir || true + +sudo mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/nvme1n1 + +sudo mount /dev/nvme1n1 /mnt +sudo chown -R "$(id -u)":"$(id -g)" /mnt + +mkdir /mnt/bench_repo_dir +mkdir bench_repo_dir +sudo mount --bind /mnt/bench_repo_dir bench_repo_dir + +mkdir /mnt/test_output + +mkdir /mnt/many_tenants + +echo run the following commands + +cat <