pgbench的使用简介
时间:2010-06-07 来源:osdba
pgbench 是一个简单的给 PostgreSQL 做性能测试的程序。它反复运行同样的 SQL 命令序列,可能是在多个并发数据库会话上头,然后检查平均的事务速度(每秒的事务数 tps)。缺省的时候,pgbench 测试一个(松散的)接近 TPC-B 的情况,每个事务包括五个 SELECT,UPDATE,和 INSERT命令。不过,我们可以很轻松地使用自己的事务脚本文件来实现其它情况。
本文只是简单介绍一下pgbench的使用方法。
先创建一个数据库,名字为:pgbench
createdb pgbench
初使用pgbench的数据:
pgbench -i pgbench
pgbehch的使用帮助:
pgbehch --help
pgbench的wiki说明:http://www.pgsqldb.org/mwiki/index.php/Pgbench
测试命令: pgbench -c 10 -t 100 pgbench
osdba@osdba:~$ pgbench -c 10 -t 100 pgbench starting vacuum...end. transaction type: TPC-B (sort of) scaling factor: 1 query mode: simple number of clients: 10 number of transactions per client: 100 number of transactions actually processed: 1000/1000 tps = 80.658281 (including connections establishing) tps = 81.499400 (excluding connections establishing)
-c clients 模拟的客户数,也就是并发数据库会话数目。缺省是 1。 -t transactions 每个客户端跑的事务数目。缺省是 10。
pgbench的wiki说明:http://www.pgsqldb.org/mwiki/index.php/Pgbench
测试命令: pgbench -c 10 -t 100 pgbench
osdba@osdba:~$ pgbench -c 10 -t 100 pgbench starting vacuum...end. transaction type: TPC-B (sort of) scaling factor: 1 query mode: simple number of clients: 10 number of transactions per client: 100 number of transactions actually processed: 1000/1000 tps = 80.658281 (including connections establishing) tps = 81.499400 (excluding connections establishing)
-c clients 模拟的客户数,也就是并发数据库会话数目。缺省是 1。 -t transactions 每个客户端跑的事务数目。缺省是 10。
相关阅读 更多 +