tidb集群性能比mysql性能差了5-10倍什么原因?

  • 【TiDB 版本】:
    tidb版本3.0.4

    mysql版本 5.7
    配置 机械盘 4C4G
  • 【问题描述】:
    目前配置下,使用sysbench(1.0.2)进行insert压测:
    测试命令:
  sysbench ./tests/include/oltp_legacy/insert.lua --oltp_tables_count=5  --oltp_table_size=20000 --threads=40  --time=60 --report-interval=10  --mysql-host=10.200.25.80 --mysql-port=4000 --mysql-db=testdb prepare  

测试结果对比:

1 个赞

你好,

可以上传下 tidb 监控 overview 面板的全部解决,这边看下服务器情况。

oltp测试:

测试命令:

sysbench ./tests/include/oltp_legacy/oltp.lua --oltp_tables_count=20  --oltp_table_size=200000 --threads=100  --time=60 --report-interval=10 --mysql-host=10.200.25.80 --mysql-port=4000--mysql-db=testdb prepare

对比:

1 个赞

oltp测试时测overview

1 个赞

你好,

纯写环境 在配置相同的情况下单机数据库可能优于 tidb,这个不需要太过关心,看下服务器信息,当前 80 服务器的 cpu 已经 100% ,在服务器配置上先满足文档中的要求看下,在测试 tidb 性能是否满足业务要求,如果看 tidb 和 mysql 之间的性能可以参考下文档中测试的数据

测试oltp也是tidb集群要比mysql慢

你好,

不知你的问题是什么呢?这边关注下

  1. 如果测试 tidb 集群是否满足当前业务要求,可以业务 POC 看是否满足即可
  2. 如果压力测试,可以在满足服务器要求的前提下,判断 tidb 集群是否满足业务需要,并通过长时间的测试来看。

使用tidb同步mysql的数据。由于tidb的性能比mysql差,导致同步延迟时间很大。消耗再同步的时间不多,主要就是上游的sql同步到tidb,但是tidb的性能不足支撑运行的sql运行

看您的环境是 4c 4g,建议使用符合标准的配置,多谢



ssd的磁盘。内存和cpu使用量比较少、IO基本快满了。增加cpu和内存对减少io有帮助吗?

就现在资源占用的情况。升级配置比较好、还是扩容tikv比较好?

你好,

请在满足文档要求的配置的前提下进行线上业务测试,避免出现当前出现的问题, 80 服务器应该是做了 sysbench,所以 cpu 很高。

如果在满足官方硬件条件的同时还是存在类似问题,我们再来看下升级哪方面好一些

  1. 80 ,请在服务器先测试下,top看下是否一直是 100%,这个监控感觉可能有问题,先确认下
  2. 内存会对 IO 有帮助,如果block cache有更多的数据可以缓存在内存中,IO 的压力就会减少。

我们确认一下为什么

  1. kswap0指的是swap,在部署前应该会检测要求关闭swap,您这边可能忽略了。
  2. swap占用说明内存已经不足,开始使用swap了
  3. 请关闭swap

好的,关闭swap后,增加内存再试试

好的,:handshake:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。