博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pgbench 压力测试脚本作为参考.
阅读量:2498 次
发布时间:2019-05-11

本文共 993 字,大约阅读时间需要 3 分钟。

创建测试表, 并填充数据  5000W 笔记录. 
pgbench -i -F 100 -s 500 -h 127.0.0.1 -U  user  
压力测试 300秒. 
pgbench -c 128 -j 1024 -M prepared -n -s 500 -T 300   -f ./rw.sql -h 127.0.0.1  -p 5432  -U user
cat  rw.sql 
\set nbranches :scale
\set ntellers 10 * :scale
\set naccounts 100000 * :scale
\set aid random( 1 ,:naccounts  )
\set bid random(1 ,:nbranches  )
\set tid random( 1, :ntellers  )
\set delta random(-5000, 5000  )
BEGIN;
UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CLOCK_TIMESTAMP());
END;
多次测试的结果: 
tps 在19000 左右. 
数据库冷启动后,直接压测的结果: 
tps : 16000左右. 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-2152246/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/133735/viewspace-2152246/

你可能感兴趣的文章
迷宫城堡 HDU - 1269 (强连通分量)
查看>>
eigenface资料整合
查看>>
jquery tree的使用
查看>>
JS构造函数、原型对象、隐含参数this
查看>>
delegate 与 event 不得不说的关系~
查看>>
Bootstrap 基础讲解2
查看>>
获取ServletContext
查看>>
七周成为数据分析师07_统计学基础
查看>>
变革之心
查看>>
IAP Store Kit Guide(中文)
查看>>
VS 2012 ASPX 页面编辑器的一点改进
查看>>
Python单元测试框架——unittest
查看>>
django序列化 serializers
查看>>
Centos7忘记root密码,修改root密码及其他用户密码
查看>>
删除数组指定的某个元素
查看>>
centos6.3 安装配置redis
查看>>
实现Callable接口。带返回值的线程
查看>>
一行代码将两个列表拼接出第三个列表(两个可迭代对象相加产生第三个可迭代对象)--map()方法...
查看>>
程序人口--MainFrame.java
查看>>
12-25造数据库面向对象
查看>>