在使用AnalyticDB PostgreSQL版过程中,随着您的数据量和计算量的动态增长,一些计算资源如CPU、磁盘、内存以及数据处理节点数量将成为数据处理速度的瓶颈。为了支持实例的动态扩展,AnalyticDB PostgreSQL版提供在线变更实例规格的功能,本文介绍了计算节点变配的相关操作。

注意事项

目前AnalyticDB PostgreSQL版不同的实例资源类型对计算节点变配的支持程度不一样,具体支持程度如下:

变配操作 Serverless 存储弹性模式 存储预留模式
升级节点规格 不支持 支持 支持
降级节点规格 不支持 支持 不支持
新增计算节点 支持 支持 支持
减少计算节点 支持 不支持 不支持

变配耗时

  • 存储弹性模式和存储预留模式

    根据数据量的不同,实例规格升级的过程大约需要至少30分钟到数十个小时不等,与表数量、分区表数量、索引数量、是否压缩、总数据量、实例规格等因素相关。在此过程中,为了保证数据的一致性,实例将只对外提供只读服务,并且会闪断两次,请您提前做出调整。当升级实例规格结束,对应实例恢复运行中状态,您可以正常访问数据库,而且实例的数据库内核版本自动升级为最新。

  • Serverless版本

    Serverless版本支持分钟级别的在线弹性扩缩容,扩缩容过程中无需进行数据搬迁,因此扩缩容速度取决于资源申请的速度,与数据规模无关。实验室测试扩缩容性能如下:

    • 16个节点及以内的扩缩容耗时不超过60秒。
    • 16个节点以上的扩缩容耗时不超过5分钟。

升级节点规格

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 基本信息页面的配置信息区域,选择计算节点变配 > 升级节点规格
  5. 变配页面,配置以下参数。
    参数 说明
    实例资源类型 固定为当前实例的资源类型,无法修改。
    节点规格(segment) 根据需求选择合适的节点规格。
    节点存储容量(segment) 根据需求选择合适的计算节点存储容量。
    说明 暂不支持节点存储容量缩容。
  6. 勾选服务协议,单击立即购买
  7. 返回实例列表页面,待目标实例状态变更为运行中即可。

降级节点规格

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 基本信息页面的配置信息区域,选择计算节点变配 > 升级节点规格
  5. 变配页面,配置以下参数。
    参数 说明
    实例资源类型 固定为当前实例的资源类型,无法修改。
    节点规格(segment) 根据需求选择合适的节点规格。
    说明 目前存储弹性模式实例支持降级计算节点规格;存储预留模式不支持降级计算节点规格。
    节点存储容量(segment) 根据需求选择合适的计算节点存储容量。
    说明 暂不支持节点存储容量缩容。
  6. 勾选服务协议,单击立即购买
  7. 返回实例列表页面,待目标实例状态变更为运行中即可。

新增计算节点

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 基本信息页面的配置信息区域,选择计算节点变配 > 新增计算节点
  5. 提示对话框中,勾选我已知晓该操作影响,并同意继续进行变配操作,单击确定
    注意 变配操作提交后会导致目前正在执行的SQL执行被中断且变配后无法恢复执行。
  6. 变配页面,选择合适的节点数量(segment),勾选服务协议,单击立即购买
  7. 返回实例列表页面,待目标实例状态变更为运行中即可。
  8. 可选:您可以对某些性能要求比较高的表,执行以下SQL进行预热,从而加速访问。
    SELECT count(*) FROM <hot_table>;
    说明
    • 数据预热操作仅支持Serverless版本。
    • 节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。

减少计算节点

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 基本信息页面的配置信息区域,选择计算节点变配 > 减少计算节点
  5. 提示对话框中,勾选我已知晓该操作影响,并同意继续进行变配操作,单击确定
    注意 变配操作提交后会导致目前正在执行的SQL执行被中断且变配后无法恢复执行。
  6. 变配页面,选择合适的节点数量(segment),勾选服务协议,单击立即购买
  7. 返回实例列表页面,待目标实例状态变更为运行中即可。
  8. 可选:您可以对某些性能要求比较高的表,执行以下SQL进行预热,从而加速访问。
    SELECT count(*) FROM <hot_table>;
    说明
    • 数据预热操作仅支持Serverless版本。
    • 节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。