mysql5.7.27单实例与tidb性能压测对比

问题描述:
mysql5.7.27:
sysbench oltp_read_write.lua --mysql-host=192.168.201.1 --mysql-port=3306 --mysql-db=sbtest --mysql-user=yanfa --mysql-password=12345678 --table_size=5000000 --tables=10 --threads=10 --time=60 --report-interval=10 prepare
首先往单个mysql实例prepare阶段准备数据的时候,单实例的mysql,很快就能完成
tidb-v5.3.0:(3个pd,1个tidb,3个tikv)
sysbench oltp_read_write.lua --mysql-host=192.168.201.1 --mysql-port=4000 --mysql-db=sbtest --mysql-user=root --mysql-password=‘’ --table_size=5000000 --tables=10 --threads=10 --time=60 --report-interval=10 prepare

在数据准备阶段,单个mysql实例,很快就能准备好(大概不到20分钟),而tidb准备阶段,大约花了近5个小时,单实例的mysql运行的设备是pd的一个机器,内存配置也就给了1G,跟tidb的内存一样的大小。
不理解为什么会差这么?

根据官方文档做过调优吗
https://docs.pingcap.com/zh/tidb/stable/benchmark-tidb-using-sysbench#如何用-sysbench-测试-tidb

tidb是用来解决mysql花钱解决不了的问题的

没有,根据你发的,我设置一下,看看结果如何

虚拟机上跑的吗?

参考 https://docs.pingcap.com/zh/tidb/v6.1/benchmark-sysbench-v6.1.0-vs-v6.0.0 的机器配置和数据量来对比测试一下吧

这种比较,分布式,单机,应用场景不一样,个人感觉没什么可比性。

机器的配置一样,分配的资源一样,应用场景也是一样的,没有比较就没有对比,我是做mysql的,想用tidb就得跟mysql比较一下。

你这是单纯tidb版本间的对比,我现在想跟mysql单实例对比,看哪个性能更好,在保证资源、场景基本保持一致的情况下对比。

tidb也是数据库的一种,mysql只要肯花钱,问题也是能解决的,无非是多拆几套而已。tidb目前市场占有率跟mysql还是没有可比性。tidb有优点但是缺点也是有的。mysql有它的优点,缺点也有。

不知道从哪吐槽了,1G内存还上什么tidb,不如老老实实跑mysql;建议和pg比比 :rofl:

服务器配置1G吗?
TiDB组件多,是个庞然大物,1G还不够他塞牙缝 :joy:

1 个赞

我觉得拿来对比没错,但是得考虑下场景,这种极端情况对比意义就不大了。

1 个赞

mysql 2亿大数据量下再去对比一下

你这么搞不好回答

分布式和单机想保证资源一致基本就是伪命题,大多数情况下tidb延迟比mysql单机高这是肯定的,设计tidb的目的就不是为了和单机mysql对比

tidb 比较吃资源,这个测试比较没有意义,我这数据量,tidb比单机优势非常明显

:thinking:一个单打独斗的,一个讲究团队协作的,这怎么对比~
只能说应用场景不同~

单机的Mysql,写入性能肯定比tidb强。

测试环境,能用就行