tidb与MySQL性能差距

【 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测试结果:
image
MySQL测试结果:


想问一下造成这么大差距的原因是什么,不然后面没办法交差 :cry:

tidb跟mysql的资源配置是咋样的?

参考这里,
如何用 Sysbench 测试 TiDB | PingCAP 文档中心

机器都是8Core+16G+100G

我之前测试的时候也是混合部署的,配置跟你差不多,也是mysql也是性能高一点,但没你这么夸张。

个人觉得从分布式上进行比较,按照生产配置,pd3、tidb2、tikv*3分别部署,然后再测试性能

毕竟产品架构设计的不一样

请问是哪个版本?

正常的,我测试也差不多这个结果,单纯空库比写入不会比mysql更快

7.1.1版本的

应用场景不一样,赛道不一样,没必要强行对比。

1 个赞

:upside_down_face: 正常,网络开销就不止一倍了;还可以测测point_select,我测出来的差距差不多是3倍;
不过带入多表关联的tpcc就反过来了 :joy:

数据量不是够一定量级,肯定单机有优势,少了很多分布式开销

可是我用playground创建单节点测试环境,测试结果依旧没有差别 :cry:

正常,和底层存储结构有关,我在阿里云上测playground甚至比集群还慢个2% :rofl:

可以了解下tidb的lsm tree多层结构,甚至还可以对比下ob的两层结构+b-tree

换个姿势,冲搞一次 :joy:

高7、8倍过于离谱

1 个赞

我只能听出来你的领导很看好tidb。不考虑让你们领导出钱给你考个证么? :rofl:大好的顺风局蹭考机会。

领导已经帮你测试好了 :joy:

领导很看好tidb呢 :grinning: