关于TIKV在公有云上存储介质的疑问

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.8
  • 【问题描述】:因业务全在腾讯云上,所以尝试在腾讯云部署了下TIDB,选择了SSD云硬盘,发现过不了tikv iops检测这一关,居然需要40000 iops才能通过,但是腾讯云的SSD云硬盘最大IOPS理论值只有26000,如果改成换成高IO型的虚机+本地SSD盘应该可以达到要求(虽然腾讯云没有本地盘的IOPS数据,但是参照阿里的本地磁盘指标应该可以达到),不过本地SSD盘最大只有500G,官方文档是普通SSD不要超过1.5T,单节点500G好像有点浪费机器性能,因为存储要扩容就得增加TIKV节点(一个节点16核32G也是一笔不小的费用),这就让人很纠结了,我又确认了下,阿里的ESSD官方文档的最大IOPS能达到40000 iops要求,但是单盘也是500G上限,我看有论坛有不少人提到阿里云上部署TIDB,难道都是用单节点500G的ESSD来满足40000的iops要求吗?希望走过路过的同学指点下,谢谢!

阿里云建议用本地 SSD 机型的 ecs.i2.2xlarge 或 ecs.i2.4xlarge 部署 TiKV

如果使用 ESSD 云盘,建议选用 ESSD PL3 类型,描述如下,具体参考阿里云官网文档

适用于中大型核心业务关系型数据库及NoSQL数据库,大型SAP和Oracle系统等。如果您一直使用的是中高级规格(16核vCPU以上)本地SSD实例规格(i1、i2、i2g),可以优先选择ESSD PL3作为数据盘,承载类似的业务系统数据。

请问,腾讯云TIKV有推荐配置吗?我看了腾讯云的机型,好像只有这个最接近了:

但是单磁盘3720GB会不会太大了?

单个 TiKV 数据存储空间越大,后期对 IOPS 性能要求就越高,因此约定了一个上限值,如果单盘测试下来性能 IOPS 满足测试要求 ,也可以超过这个上限;

另外之前设置这个限制还有一个考虑,就是单个 TiKV 的 region 数量过多时,2.1 版本 raftstore 单线程容易成为瓶颈,3.0 版本引入多线程 raftstore 和静默 region 已经优化了这个问题。

1赞