您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > pgbench使用说明
pgbench是基于tpc-b模型的postgresql测试工具。它属于开源软件,主要为数据管理人员提供性能测试使用。pgbench是对PostgreSQL进行压力测试的一款简单程序,SQL命令可以在一个连接中顺序地执行,通常会开多个数据库Session,并且在测试最后形成测试报告,得出每秒平均事务数,pgbench可以测试select,update,insert,delete命令,用户可以编写自己的脚本进行测试。对于源码安装的postgresql,pgbench需进入源码的contrib目录通过makeall;makeinstall单独安装。pgbench如使用默认自带的测试脚本,在测时间必须都测试数据库进行初始化。pgbench命令具体参数如下pgbench[OPTIONS]...[DBNAME]初始化操作参数如下:-i初始化模式-FNUMfillfactor-sNUM销售端个数测试参数:-cNUM测试时模拟客户端个数,不指定默认为1-C设置为每一个事务建立一个新的连接-DVARNAME=VALUE传递测试脚本中变量值-fFILENAME测试脚本位置,不指定默认pgbench自带脚本-jNUM启动线程数默认为1-l定向输出日志文件-M{simple|extended|prepared}protocolforsubmittingqueriestoserver(default:simple)-n测试前不执行vacuum操作-N不对pgbench_tellers和pgbench_branches表进行update操作-r在测试结果中显示脚本中每条指令的平均延时-sNUM在测试结果中显示销售端个数-SperformSELECT-onlytransactions-tNUM每个客户端执行事务次数,默认为10-TNUM测试时间设置,单位为秒-v执行测试前对库中四个基准表进行vacuum操作命令参数:-d在测试过程中输出debug信息-hHOSTNAME数据库服务器ip-pPORT数据库端口-UUSERNAME连接数据库用户名--help显示命令帮助--version输出pgbench版本信息-FNUM和-M{simple|extended|prepared}这两个参数含义不太了解,如有了解者请帮忙在留言中解释。谢谢默认测试脚本如下\setnbranches:scale\setntellers10*:scale\setnaccounts100000*:scale\setrandomdelta-50005000\setrandomaid1:naccounts\setrandombid1:nbranches\setrandomtid1:ntellersBEGIN;UPDATEpgbench_accountsSETabalance=abalance+:deltaWHEREaid=:aid;SELECTabalanceFROMpgbench_accountsWHEREaid=:aid;UPDATEpgbench_tellersSETtbalance=tbalance+:deltaWHEREtid=:tid;UPDATEpgbench_branchesSETbbalance=bbalance+:deltaWHEREbid=:bid;INSERTINTOpgbench_history(tid,bid,aid,delta,mtime)VALUES(:tid,:bid,:aid,:delta,CURRENT_TIMESTAMP);END;
本文标题:pgbench使用说明
链接地址:https://www.777doc.com/doc-6752109 .html