fio & pgbench
This commit is contained in:
@@ -12,9 +12,13 @@ set -euo pipefail
|
||||
PG_HOST="127.0.0.1"
|
||||
PG_PORT="5432"
|
||||
PG_DB="benchdb"
|
||||
PG_SCALE="10"
|
||||
PG_TIME="20"
|
||||
PG_CLIENTS="2"
|
||||
PG_SCALE="1"
|
||||
PG_TIME="15"
|
||||
PG_CLIENTS="1"
|
||||
PG_THREADS="1"
|
||||
PG_INIT_JOBS="1"
|
||||
PG_INIT_STEPS="dtg"
|
||||
PG_SKIP_INIT="0"
|
||||
PG_SUPERUSER="postgres"
|
||||
USE_LD_PRELOAD="1"
|
||||
LD_PRELOAD_PATH="/home/lian/try/zvfs/src/libzvfs.so"
|
||||
@@ -41,13 +45,19 @@ run_pg_cmd() {
|
||||
|
||||
echo "当前配置:"
|
||||
echo " host=${PG_HOST} port=${PG_PORT} db=${PG_DB}"
|
||||
echo " scale=${PG_SCALE} clients=${PG_CLIENTS} time=${PG_TIME}s preload=${USE_LD_PRELOAD}"
|
||||
echo " scale=${PG_SCALE} clients=${PG_CLIENTS} threads=${PG_THREADS} time=${PG_TIME}s preload=${USE_LD_PRELOAD}"
|
||||
echo " init_jobs=${PG_INIT_JOBS} init_steps=${PG_INIT_STEPS} skip_init=${PG_SKIP_INIT}"
|
||||
echo
|
||||
|
||||
echo "[1/2] pgbench 初始化(-i)"
|
||||
run_pg_cmd "${PG_BIN_DIR}/pgbench" \
|
||||
-h "${PG_HOST}" -p "${PG_PORT}" -i -s "${PG_SCALE}" "${PG_DB}"
|
||||
if [[ "${PG_SKIP_INIT}" != "1" ]]; then
|
||||
echo "[1/2] pgbench 初始化(-i)"
|
||||
run_pg_cmd "${PG_BIN_DIR}/pgbench" \
|
||||
-h "${PG_HOST}" -p "${PG_PORT}" -i \
|
||||
-s "${PG_SCALE}" -I "${PG_INIT_STEPS}" "${PG_DB}"
|
||||
else
|
||||
echo "[1/2] 跳过初始化(PG_SKIP_INIT=1)"
|
||||
fi
|
||||
|
||||
echo "[2/2] pgbench 压测(-T)"
|
||||
run_pg_cmd "${PG_BIN_DIR}/pgbench" \
|
||||
-h "${PG_HOST}" -p "${PG_PORT}" -c "${PG_CLIENTS}" -T "${PG_TIME}" "${PG_DB}"
|
||||
-h "${PG_HOST}" -p "${PG_PORT}" -c "${PG_CLIENTS}" -j "${PG_THREADS}" -T "${PG_TIME}" "${PG_DB}"
|
||||
|
||||
Reference in New Issue
Block a user