在使用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. 可选:提示对话框中,勾选我已知晓该操作影响,并同意继续进行变配操作,单击确定
    说明 仅Serverless模式实例需要操作该步骤。
  6. 变配页面,选择合适的节点数量(segment),勾选服务协议,单击立即购买
    警告
    • 存储弹性模式和存储预留模式实例:变配过程中实例只对外提供只读服务,并且会闪断两次,请您合理安排变配任务。
    • Serverless模式实例:变配操作提交后会导致SQL执行中断且变配后无法恢复执行。
  7. 返回实例列表页面,待目标实例状态变更为运行中即可。
  8. 可选:您可以对某些性能要求比较高的表,执行以下SQL进行预热,从而加速访问。
    SELECT count(*) FROM <hot_table>;
    说明
    • 数据预热操作仅支持Serverless版本。
    • 节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。

减少计算节点

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