虚拟机的插入性能为什么那么低

【 TiDB 使用环境】测试
【 TiDB 版本】6.5.3
【复现路径】
虚拟机自建的tidb集群,单机模拟生产环境。
tiup bench tpch --sf=1 prepare
插入测试数据,然后dashboard里面slow query:


是一个batch insert语句,点击查看详细:

虽然机器是垃圾了一点,但是也是M2接口哇,不至于插入测试数据都这样吧。backoff比较大。看了其他帖子,说是因为锁冲突,但是insert最多也就热块吧。而且关键只有一个程序在跑呀,这样都锁?

硬盘上有其他进程吗

先按官方文档做个fio测试看看呢,测试结果达到SSD盘效果最好。
https://docs.pingcap.com/zh/tidb/v6.5/deploy-and-maintain-faq#如何用-fio-命令测试-tikv-实例的磁盘性能

估计还是性能不够。

水桶效应,得看你整体配置

虚拟机的确是影响性能,如果真实的主机应该能好很多。

是会差点

tidb面向的是海量数据存储场景下的HTAP应用场景,对硬件有一定的要求,如果是虚拟机测试验证,就主要关注功能吧,性能这块只有满足一定的条件才会解开封印。

1 个赞

fio跑个硬盘分看看

你这虚拟环境啥配置啊?单节点的tidb是跑不赢mysql的

虚拟机什么硬件配置?关键网络是什么配置?

感谢各位,应该是虚拟磁盘用完了。我新建了一块40G的磁盘,重新跑bench,居然用了20G空间。

引申出一个问题,系统磁盘不足时候,会不会导致tidb集群效率下降?从上面问题来看,似乎真的会发生这种问题。

看看是否勾选了CPU的虚拟化功能,还有用固态硬盘能好一些。

检查相关磁盘性能

虚拟机的性能,和硬件配置息息相关的。

虚拟机环境 就不考虑性能了

虚拟机性能好不好得看它的宿主机配置了,如果宿主机是nvme盘性能应该也差不了

磁盘、内存和CPU不够都会影响TiDB集群的性能

:joy:系统盘空间不足的时候,什么系统也跑步起来吧。我们空间不足的时候,登录都慢