From d85baac608349fa5674da5fb0c29ef48b6b282fc Mon Sep 17 00:00:00 2001 From: Christian Schwarz Date: Mon, 2 Oct 2023 15:56:21 +0000 Subject: [PATCH] REPRO: rebase fallout & add some instructions --- .../test_pageserver_startup_many_tenants.py | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/test_runner/performance/test_pageserver_startup_many_tenants.py b/test_runner/performance/test_pageserver_startup_many_tenants.py index 3bf0244a7c..8115c27d32 100644 --- a/test_runner/performance/test_pageserver_startup_many_tenants.py +++ b/test_runner/performance/test_pageserver_startup_many_tenants.py @@ -3,7 +3,27 @@ import threading from fixtures.neon_fixtures import NeonEnvBuilder, PgBin, wait_for_last_flush_lsn from fixtures.types import TenantId +""" +553 sudo mkfs.ext4 /dev/nvme1n1 +555 mkdir test_output +556 sudo mount /dev/nvme1n1 test_output +557 htop +559 ./scripts/pysync +560 NEON_BIN=/home/admin/neon/target/release DEFAULT_PG_VERSION=15 ./scripts/pytest --preserve-database-files --timeout=0 ./test_runner/performance/test_pageserver_startup_many_tenants.py +561 sudo chown -R admin:admin test_output +cargo build_testing --release + +562 NEON_BIN=$PWD/target/release DEFAULT_PG_VERSION=15 ./scripts/pytest --preserve-database-files --timeout=0 ./test_runner/performance/test_pageserver_startup_many_tenants.py + +cd test_output/test_pageserver_startup_many_tenants/repo + +sudo env NEON_REPO_DIR=$PWD prlimit --nofile=300000:300000 ../../../target/release/neon_local start +# watch initial load complete, then background jobs start. That's the interesting part. +sudo env NEON_REPO_DIR=$PWD prlimit --nofile=300000:300000 ../../../target/release/neon_local stop +# usually pageserver won't be responsive, kill with +sudo pkill -9 pageserver +""" def test_pageserver_startup_many_tenants(neon_env_builder: NeonEnvBuilder, pg_bin: PgBin): env = neon_env_builder.init_start() @@ -24,7 +44,7 @@ def test_pageserver_startup_many_tenants(neon_env_builder: NeonEnvBuilder, pg_bi for sk in env.safekeepers: sk.stop() - tenant_dir = env.repo_dir / "tenants" / str(env.initial_tenant) + tenant_dir = env.repo_dir / "pageserver_1" / "tenants" / str(env.initial_tenant) for i in range(0, 20_000): import shutil