由于公司数据量不断增长,考虑shardingjdbc等分库分表工具扩容的复杂性,联表查询难等问题,决定尝试分布式数据库TiDB社区版。记录一下使用Sysbench对TiDB进行基准测试的过程,安装过程不再赘述,官方提供的Tiup工具可以非常方便快捷的运维TiDB集群。本文重点记录特定环境下使用Sysbench对Tidb的测试结果。
环境
系统:Centos 7.3
硬件:8C 64G 1.6T NVME固态硬盘 2TSAS硬盘 内网带宽 8Gbps 共5台
集群拓扑:
-
pd与tikv节点data目录为各自机器的固态硬盘
-
其他节点均为SAS硬盘
测试过程
-
找一台强一点的机器安装Sysbench,参考度娘或Google
-
使用SysBench导入测试数据
- 导入数据前根据官方文档进行前期准备工作,包括TiDB的参数调整调优等工作
- 执行脚本导入数据
sysbench --mysql-host=172.16.0.10 --mysql-port=4000 --mysql-user=root --mysql-password=jianghulu521 --time=600 --threads=16 --report-interval=10 --db-driver=mysql oltp_point_select --tables=32 --table-size=10000000 prepare
- 16线程向sbtest库插入32张表每张表10000000数据下的集群状态,可以看到QPS平均值可以维持在2.1K左右,3台Tikv的nvme固态使用率维持在百分之30左右,但是cpu基本处于爆炸状态使用率百分之90+,看来如官方所说,不推荐16核以下机器做tikv节点,但是没办法目前只有8核。估计cpu增强之后,插入的性能会更进一步。
-
Point select 测试
-
脚本
sysbench --mysql-host=172.16.0.10 --mysql-port=4000 --mysql-user=root --mysql-password=jianghulu521 --time=600 --threads=64 --report-interval=10 --db-driver=mysql oltp_point_select --tables=32 --table-size=10000000 run
-
点查询测试结果(图片为部分结果)
线程数 QPS TPS 平均响应时间(ms) 95%响应时间(ms) 16 37703 37703 0.42 0.74 32 46374 46374 0.69 1.44 64 49635 49635 1.29 3.02 128 51459 51459 2.49 5.99 256 53473 53473 4.78 11.45 512 53633 53633 9.54 22.28
-
-
Update index 测试
-
脚本
sysbench --mysql-host=172.16.0.10 --mysql-port=4000 --mysql-user=root --mysql-password=jianghulu521 --time=60 --threads=512 --report-interval=10 --db-driver=mysql oltp_update_index --tables=32 --table-size=10000000 run
-
update index 测试结果(图片为部分测试结果)
线程数 QPS TPS 平均响应时间(ms) 95%响应时间(ms) 32 6675 6675 4.79 10.65 64 8323 8323 7.69 16.12 128 9577 9577 13.36 28.67 256 10508 10508 24.35 52.89 512 11548 11548 44.29 99.33
-
-
Read only 测试
-
脚本
sysbench --mysql-host=172.16.0.10 --mysql-port=4000 --mysql-user=root --mysql-password=jianghulu521 --time=60 --threads=32 --report-interval=10 --db-driver=mysql oltp_read_only --tables=32 --table-size=10000000 run
-
read only 事物只读测试结果(图片为部分测试结果)
线程数 QPS TPS 平均响应时间(ms) 95%响应时间(ms) 16 18499 1156 13.83 21.5 32 19872 1242 25.75 41.10 64 19990 1249 51.20 82.96 128 20005 1250 102.30 167.44 256 20067 1254 203.79 331.91
-
评论区