本小节将会为您介绍在Hologres中的性能压测工具。

Hologres兼容标准的postgresql生态,如果业务有性能压测需求(例如系统吞吐率、响应时延等),推荐使用pgbench工具来进行系统性能压测,点击下载pgbench工具

阿里云2000元代金券免费领,最新优惠1折抢购,2核4G云服务器仅799元/3年,新老用户同享,立即抢购>>>

说明 Hologres当前版本暂不支持传统数据库的事务,因此推荐使用显示指定压测脚本的方式来进行性能压测。

常见压测方式

使用以下命令语句压测:

<pgbench_location> -U <username> -p <port> -c <num>  -t <querynum> -h <endpoint> tpch_100g -f <sql>
配置项 参数 说明
pgbench_location pgbench的本地路径 示例:/usr/local/hologres/frontend/bin/pgbench
-U 当前账号的Access ID
-p Hologres实例的端口地址 Hologres管控台查看
-c 客户端数目(并发度) 示例:8
-t 每个客户端需要执行的压测query数目 50
-h Hologres实例的endpoint Hologres管控台查看
-f 压测的sql 示例:6.sql

典型结果

下图为使用pgbench压测的典型结果,其结果表示:通过8个客户端进行压测,每个客户端1个线程,每个客户端执行50个query,总共400个query,平均延迟6879.195毫秒,tps平均为1.162927。

Hologres性能压测工具_性能测试_最佳实践_交互式分析Hologres

相关资料

更多关于压测的详细操作请参见以下资料:

  1. 英文版pgbench压测
  2. 中文版pgbench压测