postgresql-10性能基准测试

本章节:基于linux系统、PostgreSQL-10单机环境下演示基准测试

>>>还没装PostgreSQL?点我教你3分钟速装<<<

一. 测试环境准备

1. 切换到安装PostgreSQL自带的用户:postgres
su - postgres
2. 进入sql控制台
psql

接着输入数据库账户postgres的密码—[如果你没改过密码,那postgres的默认密码为postgres]
 

3. 创建名为“testbench”的测试库
create database testbench;

二. 用pgbench执行基准测试

1. 进入postgresql的bin目录
cd /usr/pgsql-10/bin
2. 按这2个参数初始化表数据:
./pgbench -i -F100 -s10 -U postgres -p 5432 -h 127.0.0.1 testbench

此时可能要输一次密码,输入数据库账户postgres的密码即可
 

3. 按这3个参数执行基准测试:1个线程、1个用户、运行60秒
./pgbench -r -j1 -c1  -T60 -U postgres -h 127.0.0.1 testbench

此时可能要输一次密码,输入数据库账户postgres的密码即可
 

三. 基准测试结果分析

starting vacuum...end.
transaction type: <builtin: TPC-B (sort of)>
scaling factor: 10
query mode: simple
number of clients: 1
number of threads: 1
duration: 60 s
number of transactions actually processed: 29383
latency average = 2.042 ms
tps = 489.714266 (including connections establishing)
tps = 489.762161 (excluding connections establishing)
script statistics:
 - statement latencies in milliseconds:
         0.003  \set aid random(1, 100000 * :scale)
         0.001  \set bid random(1, 1 * :scale)
         0.001  \set tid random(1, 10 * :scale)
         0.000  \set delta random(-5000, 5000)
         0.044  BEGIN;
         0.196  UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
         0.146  SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
         0.159  UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
         0.144  UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
         0.115  INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
         1.234  END;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木法星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值