本文将介绍如何使用 HyBench 对 TiDB 进行测试,并简述 HyBench 适配 TiDB 的注意事项。
Hybench 是一款由中国软件评测中心、清华大学联合牵头,多家公司共同研发的 HTAP 数据库基准测试工具。
TiDB 是一款兼容 MySQL 的数据库,Hybench 已在 Gitee 开源,支持 MySQL 数据库,通过修改 HyBench 源码以适配 TiDB。
前置需求
- 为方便演示,这里直接启动一个 TiDB 本地测试集群。
[root@rocky9 ~]# tiup playground display
tiup is checking updates for component playground ...
Starting component `playground`: /root/.tiup/components/playground/v1.14.1/tiup-playground display
Pid Role Uptime
--- ---- ------
7146 pd 4h4m9.520051218s
7164 tikv 4h3m23.583874294s
7320 tidb 4h3m10.59454483s
7332 tiflash 4h1m54.080597745s
Copy
- 准备 JDK 17,并配置环境变量。
[root@rocky9 ~]# java -version
openjdk version "17.0.9" 2023-10-17 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.9.0.9-1) (build 17.0.9+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.9.0.9-1) (build 17.0.9+9-LTS, mixed mode, sharing)
[root@rocky9 ~]# env | grep -i java
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-17.0.9.0.9-2.el9.x86_64
PATH=/root/.tiup/bin:/usr/lib/jvm/java-17-openjdk-17.0.9.0.9-2.el9.x86_64/bin:...
Copy
- 安装 Maven。
直接使用 dnf 安装即可,版本信息如下。
[root@rocky9 ~]# mvn --version
Apache Maven 3.6.3 (Red Hat 3.6.3-15)
Maven home: /usr/share/maven
Java version: 17.0.9, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-17-openjdk-17.0.9.0.9-2.el9.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.14.0-362.13.1.el9_3.x86_64", arch: "amd64", family: "unix"
Copy

运行测试
- 修改数据库连接信息。
依据实际需求修改配置文件 conf/db.prop 中的 HOST, IP, USERNAME, PASSWORD 等信息。
- 生成测试数据。
运行生成数据的命令:
./hybench -t gendata -c conf/db.prop
Copy
输出结果:
[root@rocky9 hybench]# ./hybench -t gendata -c conf/db.prop
2024-01-16 23:07:30 [main] INFO HyBench:324 - Hi~Bench, HyBench
2024-01-16 23:07:30 [main] INFO ConfigLoader:57 - ===============configuration==================
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - xapclient = 1
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - at2_percent = 25
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - at1_percent = 35
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - apclient = 1
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - xpRunMins = 1
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - at4_percent = 15
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - apround = 1
2024-01-16 23:07:30 [main] INFO ConfigLoader:59 - url = jdbc:mysql://192.168.8.92:4000/hybench?useUnicode=true&characterEncoding=utf-8
2024-01-16 23:07:30 [main] INFO

本文详细介绍了如何使用 HyBench 对 TiDB 进行基准测试,包括前置需求、运行测试的步骤,以及需要注意的事项。在测试过程中,修改了 HyBench 的配置以适应 TiDB,并成功导入测试数据,执行了 TP 负载测试。文章还提醒读者,HyBench 需要 JDK 17,且当前开源版本仅支持特定规模的数据测试。
最低0.47元/天 解锁文章
422

被折叠的 条评论
为什么被折叠?



