pgbench压测数据

今天咱们来聊聊pgbench:
./pgbench -r -j 2 -c 4 -T 60 pg_bench
在这里插入图片描述
-r 在基准结束后,报告平均的每一个命令的每语句等待时间(从客户端的角度来讲是执行时间)。
-j pgbench中的工做者线程数量,在多CPU机器上使用多于一个线程会有用,客户端会尽量均匀地分布到可用的线程上,默认为 1。
-c 模拟的客户端数量,也就是并发数据库会话数量,默认为 1,其中 -c = -j *n。
-T 运行测试这么多秒,而不是为每一个客户端运行固定数量的事务,-t和-T是互斥的。web

pgbench -M simple -n -P 1 -f /tmp/f4.sql -r -c 20 -j 4 -T 60 peiybdb
-M querymode
–protocol=querymode
要用来提交查询到服务器的协议:
simple:使用简单查询协议。
extended使用扩展查询协议。
prepared:使用带预备语句的扩展查询语句。
-n
–no-vacuum
初始化之后不执行清理。
-P sec
–progress=sec
每sec秒显示进度报告。该报告包括运行了多长时间、从上次报告以来的 tps 以及从上次报告以来事务延迟的平均值和标准误差。若是低于限流值(-R),延迟会相对于事务预约的开始时间(而不是实际的事务开始时间)计算,所以其中也包括了平均调度延迟时间。sql