【 TiDB 使用环境】测试
最近在对tidb进行调研,配置了一个三节点的tidb集群,在使用sysbench做批量插入测试时发现tidb集群的性能要远小于单机MySQL的性能,机器配置是一样的,不过tidb是搭建在3台机器上,每台机器都有pd,tidb和tikv。
测试命令:
sysbench bulk_insert --threads=16 --time=60 --report-interval=5 --mysql-host=*** --mysql-port=4000 --mysql-user=root --mysql-password=****** --mysql-db=sbtest --tables=10 --table-size=1000000 run
tidb测试结果:
MySQL测试结果:
想问一下造成这么大差距的原因是什么,不然后面没办法交差
我之前测试的时候也是混合部署的,配置跟你差不多,也是mysql也是性能高一点,但没你这么夸张。
个人觉得从分布式上进行比较,按照生产配置,pd3、tidb2、tikv*3分别部署,然后再测试性能
毕竟产品架构设计的不一样
zhanggame1
(Ti D Ber G I13ecx U)
8
正常的,我测试也差不多这个结果,单纯空库比写入不会比mysql更快
托马斯滑板鞋
(托马斯滑板鞋)
11
正常,网络开销就不止一倍了;还可以测测point_select,我测出来的差距差不多是3倍;
不过带入多表关联的tpcc就反过来了
zhanggame1
(Ti D Ber G I13ecx U)
12
数据量不是够一定量级,肯定单机有优势,少了很多分布式开销
可是我用playground创建单节点测试环境,测试结果依旧没有差别
托马斯滑板鞋
(托马斯滑板鞋)
15
正常,和底层存储结构有关,我在阿里云上测playground甚至比集群还慢个2%
托马斯滑板鞋
(托马斯滑板鞋)
16
可以了解下tidb的lsm tree多层结构,甚至还可以对比下ob的两层结构+b-tree
有猫万事足
20
我只能听出来你的领导很看好tidb。不考虑让你们领导出钱给你考个证么? 大好的顺风局蹭考机会。