【 TiDB 使用环境】Poc
【 TiDB 版本】V8.1.0
目前公司测试环境是一台32C 48G的虚拟机,与其他虚拟机共享磁盘(机械),写入速度已经无法再优化,另外内存也非常容易满。鉴于以上原因准备一台32C 48G虚拟机变成3个16C 32G的虚拟机,每个虚拟机单独挂机械硬盘,想问问这样操作后读写速度会提升吗,大概能提升多少。
这个节点数太少了…
组件实例,打算怎么分布呢?
写入性能应该没啥提升,查询应该会有提升,能提升多少,应该没人能够单凭你几句话就能评估出来,得根据你实际的业务来看。
实际测试得,但是该说不说,这个配置有点低了
我们的数据量不大,上千万的表只有几张,几百万的表不到几十张,其他都是几十万或者几万的。暂时只考虑用这样的配置
为什么写入性能不会有提升喃,之前是所有虚拟机共享一个硬盘,而且所有副本都写同一个硬盘,现在变成不同副本写不同的硬盘,我理解写入性能应该有提升才对
用下面命令测试下磁盘的性能情况,对比下3块单独的机械盘跟之前的有没有提升:
tiup cluster check --cluster tidb-test --enable-disk -c 40
你说的写入速度无法优化,想了解下。单单是tidb使用磁盘写入速度已经达到机械硬盘的峰值
还是所有虚拟机使用该磁盘达到峰值, 导致Tidb写入速度无法优化。
你说的其他虚拟机共享硬盘,如果其他虚拟机对这个共享硬盘几乎很少写入。比如机械硬盘写入速度是50M/s,其他虚拟机占用10m/s,偶尔1m/s
那你这个问题可能就是tidb写入速度已经达到机械硬盘的峰值,就算换几块硬盘Tdib独自使用也没什么用。
还是建议使用SSD 不要使用机械硬盘。机械硬盘读写太垃圾了。我们只有历史数据会单独放在机械硬盘这里。
哦,虚拟机单独挂载了真的物理盘,那写入效率也能提高,前提是你的写入热点已经通过应用打散。
好的,谢谢建议
其实单个任务的写入速度,我们是可以接受的。就多表(每个表一个任务)写入太慢了,想的时候增加多台机器,没个机器 增加磁盘,提高多表写入速度
这个一定要试试,可以评估我的真实需求,多任务同时写的速度
然后三个虚拟机还是在同一个物理机上,,磁盘读写并无太大提升。性能也不会有多大提升
如果确定是每个虚拟机挂载不同Disk 而不是同一磁盘不同的LVM 那理论上IO会分散至不同的磁盘 读写速度会有提升 HDD硬盘无法发挥Tidb分布式的架构优势 不太好评估能提升多少