环境及配置信息在之前文章Pgbench测试Greenplum6和5版本
1、Greenplum6和5的对比没有开启线程,是为了减少Greenplum5不受pgbench线程参数的影响,现在调整pgbench命令,开启线程 –j 参数,采用值16。
pgbench -h mas01 -U gpadmin6 -p 6666 -c 64 -j 16 -T 30 -r test
测试结果
2、调整共享内存参数shared_buffers,存储共享数据至内存。
gpconfig -c shared_buffers -v '2GB'
测试结果
3、调整事务提交参数,不强制将 WAL写入磁盘,只需写到缓存中就会向客户端返回提交成功,延迟wal_writer_delay*3毫秒写入磁盘,可提升TPS但会有事务丢失风险。
gpconfig -c synchronous_commit -v off
测试结果
4、关闭持久化调用,不强制刷新数据到磁盘,在断电或者系统出现问题时有数据丢失的风险。
gpconfig -c fsync -v 'off' –skipvalidation
测试结果
5、在之前对比测试命令基础上,加上-j $N参数开启线程,并在当前参数设置下测试Greenplum6的性能
小结
TPCB测试高的TPS在并发数为60左右,接近cpu的核数,单查询测试的TPS可根据并发数越多而逐渐提升,单更新和插入的测试因为mvcc的机制,TPS基本在同一水平。
来源 https://www.modb.pro/db/52539