postgresql之pgbench性能测试
1 前言:
每次使用pgbench都不太记的住怎么使用,都需要查一下;总觉得很简单,使用的时候又不会,遂在这里记录下pgbench的使用方法,便于后续查看。
2 背景:
TP场景下,数据库Postgresql、Mysql测试性能通常使用sysbench。 除此之外postgresql还自带了pgbench工具可以用于压测性能;下面主要记录下pgbench的使用方法;
3 过程:
1. 初始化数据
通过-s指定初始化的数据量,下面初始化的数据量为100w条;
create database pgbench; -- 在pgbench中初始化数据量为100w条 pgbench -h 127.0.0.1 -p 7000 -U postgres -d pgbench -i -s 10初始化后的表数据如下图:
2. 测试
pgbench -c 8 -T 60 pgbench pgbench -c 8 -T 60 -S pgbench-c:并发客户端数。-T:测试运行时间(秒)。testdb:要测试的数据库名称。-S:只执行 SELECT 查询。
上面测试可能效率太低,因为pgbench只有一个线程处理8个客户端的请求,可以通过-j参数指定线程数:
-j:并发处理客户端请求的线程数;
自定义测试脚本:
pgbench -c 8 -T 60 -f test.sql pgbench-f:指定自定义脚本文件。
清理:
pgbench -i -s 10 -F pgbench-F:清理模式,删除测试表。
