TiKV节点多盘部署能否提高集群性能

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
4.0.4
【问题描述】
在官档的《 TiDB 软件和硬件环境建议配置》中有涉及到TiFlash节点上部署多块硬盘可以提高节点的硬盘 I/O 利用率,那么TiKV能否也可以通过部署多块硬盘的方式提升集群性能?

例如:现在三台TiKV是8核32G + 一块1.5T SSD,如果把TiKV升级到16核64G + 两块1.5T SSD所带来的性能提升是否大于再增加三台TiKV是8核32G + 一块1.5T SSD所带来的性能提升?为什么?


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

TiKV 不支持多盘部署(同一个 TiKV 实例使用多个磁盘),如果要使用多个磁盘的话,需要单机多实例方式部署集群。

那请问下通过单机两实例(所有硬件资源都升级为原来的两倍)的方式和增加一台TiKV的方式,哪个方案更优?

单机双实例的话,即使资源是翻倍,但是在实际操作系统资源使用的时候,难免应该会有争抢的情况,扩充 tikv 服务器的话等于对资源做了物理隔离,但是多个节点之间的网络交互会增加。具体可以对比测试一下,实践数据比理论更有说服力。

请问如果单机三实例,三个副本是否会有机率存放在同一个服务器上?如果有,该如何避免?

可以通过设置实例 label 来避免同一个 reigon 的多数副本被调度到同一个物理服务器上:https://docs.pingcap.com/zh/tidb/dev/schedule-replicas-by-topology-labels#设置-tikv-的-labels-配置

感谢!

:handshake::handshake::handshake:

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