使用pgbench测量postgresql性能

时间:2015-06-11 17:27:05

标签: database postgresql performance-testing

我只是有一个使用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
  • 由于随机性,我正在进行3次读写测试。

这是衡量读写性能的正确方法吗?或者我必须在每次测试运行之前初始化数据库,使其看起来像这样:

./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

1 个答案:

答案 0 :(得分:0)

您正在寻找可重复的数字,即当再次运行配置时,它应该给出(几乎)相同的答案。

根据文档,您可以简单地将-T增加到几分钟/小时,这可以确保将大量噪音平均化。

要回答你的问题,不,不需要重复dropdb / createdb / pgbench -i。