扫码阅读
手机扫码阅读

数据库|TiDB资源管控升级版!实现集群资源最大化

298 2024-02-01

摘要

TiDB v7.1.0新特性介绍了基于资源组的资源管控功能,该功能允许对同一集群内不同工作负载进行资源分配和隔离,提高了多应用集群的稳定性,并为多租户环境提供了支持。

资源管控功能

TiDB的资源管控特性提供了两层管理能力,包括TiDB层的流控和TiKV层的优先级调度。用户绑定资源组后,TiDB层会根据设定的配额执行流控,TiKV层则根据配额映射的优先级进行调度,实现用户、会话和语句级别的资源隔离。

资源管控测试

测试环境部署了TiDB v7.1.0。使用Request Unit(RU)作为资源消耗的统一度量单位,通过参数配置和资源组创建可以管理资源的使用和分配。资源管控测试包括评估实际负载所需的RU容量,创建并配置资源组,以及将用户、会话和语句绑定到相应的资源组。

资源组创建与绑定

资源组创建后,可以设置每秒的RU回填速度和优先级。创建的资源组可以与用户账户、会话或者特定SQL语句关联,以控制资源使用。资源组的超额使用和优先级调整可以确保在资源竞争时合理分配资源。

压力测试与资源限制

通过Sysbench进行压力测试,观察不同资源组的表现。资源组限额和优先级的设置影响了资源消耗和分配。可以对资源组进行动态修改,以临时限制资源消耗高的SQL语句,确保集群的稳定运行。

总结

引入资源管控特性后,TiDB可以支持更多应用场景,实现集群资源的最大化利用。这有助于减少集群数量,降低运维难度和管理成本,是TiDB的一个重大进步。

想要了解更多,点击 查看原文