全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
分布式关系型数据库 DRDS

何时选择升配

更新时间:2017-08-21 17:16:29

数据库性能主要可以从响应时间(RT)和容量(QPS)两个指标进行衡量。RT 指标反映的是单个 SQL 的性能,这类性能问题可以通过 SQL 优化等方法进行解决。DRDS 升配则主要通过扩充容量来提升性能,适用于低延时高 QPS 类型的数据库访问业务。

DRDS 实例性能取决于 DRDS 本身和 RDS 的性能表现,任一 DRDS 或者 RDS 节点性能不足都会导致整体性能出现瓶颈。本文主要说明如何观察 DRDS 实例的性能指标,并通过升配来解决性能不足的问题。RDS 的性能判断及升配方法请参考 RDS 文档

判断 DRDS 实例性能瓶颈

DRDS 实例的 QPS 和 CPU 性能是正相关的。当 DRDS 性能出现瓶颈时,主要表现为实例的 CPU 利用率居高不下。

观察 CPU 利用率监控项

  1. 在 DRDS 控制台左侧菜单栏选择实例列表

  2. 单击需要查看的实例名称进入实例基本信息页。

  3. 在左侧菜单栏选择监控信息

如果发现 CPU 利用率超出90%持续超出80%,则意味着当前实例性能出现瓶。在 RDS 不存在瓶颈的情况下,可以判断当前的 DRDS 实例规格无法满足业务的 QPS 性能需求,需要通过升配解决。

CPU

更多性能相关的业务监控场景及配置 DRDS CPU 利用率报警的方法请参考 DRDS 实例监控

DRDS 升配

QPS 是衡量 DRDS 实例规格的重要指标。每种实例规格对应一定的 QPS 参考值,具体请参考文档 DRDS 实例规格

注意:有些特殊的 SQL 语句在 DRDS 层面需要更多的计算(如临时表排序、聚合计算等),此时每个 DRDS 实例可以支撑的 QPS 相比规格中的标准值会有所下降。

DRDS 升配以增加处理节点,均摊 QPS 的方式来提高实例的处理性能。由于 DRDS 节点本身是无状态的,因此这种升配方式对 DRDS 实例的性能会有线性的提升。

例如业务 A 需要1.5万左右的 QPS 性能,当前 DRDS 实例规格为 4C4G,两个节点, QPS 只能达到1万。通过观察发现 DRDS 的 CPU 占用一直处于高位后,升配到 8C8G,升配后实例节点约各承担4000的 QPS。此时性能满足了用户的需求,同时 CPU 利用率也下降到合理位。如下图所示:

UPGRADE

实例升配的具体操作请参考 DRDS 实例变配

本文导读目录