我只是有一个使用pgbench基准来测试PostgreSQL性能的一般性问题。
以下是我正在运行的测试顺序:
./pgbench -i -s 2000 pgbench
./pgbench -c 3 -j 3 -T 800 -l --aggregate-interval 1 pgbench
./pgbench -c 3 -j 3 -T 800 -l --aggregate-interval 1 pgbench
./pgbench -c 3 -j 3 -T 800 -l --aggregate-interval 1 pgbench
这是衡量读写性能的正确方法吗?或者我必须在每次测试运行之前初始化数据库,使其看起来像这样:
./pgbench -i -s 2000 pgbench
./pgbench -c 3 -j 3 -T 800 -l --aggregate-interval 1 pgbench
./pgbench -i -s 2000 pgbench
./pgbench -c 3 -j 3 -T 800 -l --aggregate-interval 1 pgbench
./pgbench -i -s 2000 pgbench
./pgbench -c 3 -j 3 -T 800 -l --aggregate-interval 1 pgbench
答案 0 :(得分:0)
您正在寻找可重复的数字,即当再次运行配置时,它应该给出(几乎)相同的答案。
根据文档,您可以简单地将-T增加到几分钟/小时,这可以确保将大量噪音平均化。
要回答你的问题,不,不需要重复dropdb / createdb / pgbench -i。