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清理模式删除测试表。