打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
postgresql测试工具pgbench
PostgreSQL数据库提供了一款轻量级的压力测试工具叫pgbench,其实就是一个编译好后的扩展性的可执行文件。 SQL 命令可以在一个连接中顺序地执行,通常会开多个数据库 Session, 并且在测试最后形成测试报告,得出每秒平均事务数,pgbench可以测试 select,update,insert,delete 命令,用户可以编写自己的脚本进行测试。
cd postgresql-9.1.2/contrib/pgbench/
make all
make install
先创建一个数据库,名字为:pgbench
createdb pgbench
初使用pgbench的数据:
pgbench -i pgbench
pgbehch的使用帮助:
pgbehch --help
测试命令:
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命令具体参数如下

 pgbench [OPTIONS]... [DBNAME]

初始化操作参数如下:
  -i           初始化模式

  -F NUM       fill factor
  -s NUM       销售端个数

测试参数:
  -c NUM       测试时模拟客户端个数,不指定默认为1

  -C           设置为每一个事务建立一个新的连接

  -D VARNAME=VALUE
               传递测试脚本中变量值

  -f FILENAME  测试脚本位置,不指定默认pgbench自带脚本

  -j NUM       启动线程数默认为1

  -l          定向输出日志文件

  -M {simple|extended|prepared}
               protocol for submitting queries to server (default: simple)
  -n           测试前不执行vacuum操作

  -N          不对"pgbench_tellers" 和"pgbench_branches"表进行update操作
  -r           在测试结果中显示脚本中每条指令的平均延时

  -s NUM       在测试结果中显示销售端个数

  -S           perform SELECT-only transactions
  -t NUM      每个客户端执行事务次数,默认为10

  -T NUM      测试时间设置,单位为秒

  -v           执行测试前对库中四个基准表进行vacuum操作

命令参数:
  -d           在测试过程中输出debug信息

  -h HOSTNAME  数据库服务器ip

  -p PORT      数据库端口

  -U USERNAME  连接数据库用户名

  --help       显示命令帮助

  --version    输出pgbench版本信息

   -F NUM     和 -M {simple|extended|prepared}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在Postgre中设置max_connections时,为什么需要使用连接池 (译)
相对最完整的软件测试工具手册
使用sysbench对数据库进行压测 Part2 sysbench语法介绍
postgresql基础命令
Oracle数据库攻击测试工具
robotframework 连接PostgreSQL数据库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服