在使用AnalyticDB PostgreSQL版过程中,随着您的数据量和计算量的动态增长,一些计算资源如CPU、磁盘、内存以及数据处理节点数量将成为数据处理速度的瓶颈。为了支持实例的动态扩展,AnalyticDB PostgreSQL版提供在线变更实例规格的功能,本文介绍了计算节点变配的相关操作。
目前AnalyticDB PostgreSQL版不同的实例资源类型对计算节点变配的支持程度不一样,具体支持程度如下:
变配操作 | Serverless | 存储弹性模式 | 存储预留模式 |
---|---|---|---|
升级节点规格 | 不支持 | 支持 | 支持 |
降级节点规格 | 不支持 | 支持 | 不支持 |
新增计算节点 | 支持 | 支持 | 支持 |
减少计算节点 | 支持 | 支持 | 不支持 |
注意事项
变配耗时
升级节点规格与降级节点规格耗时约为10分钟;增加计算节点与减少计算节点的耗时与实例模式相关,具体信息如下:
- 存储弹性模式和存储预留模式
根据数据量的不同,实例规格变配的过程大约需要至少30分钟到数十个小时不等,与表数量、分区表数量、索引数量、是否压缩、总数据量、实例规格等因素相关。在此过程中,表会出现无法写入,和短暂无法读取现象,可以稍后进行重试。当实例规格变配结束,对应实例恢复运行中状态,您可以正常访问数据库。
- Serverless
Serverless支持分钟级别的在线弹性扩缩容,扩缩容过程中无需进行数据搬迁,因此扩缩容速度取决于资源申请的速度,与数据规模无关。实验室测试扩缩容性能如下:
- 16个节点及以内的扩缩容耗时不超过60秒。
- 16个节点以上的扩缩容耗时不超过5分钟。
升级节点规格
- 登录云原生数据仓库AnalyticDB PostgreSQL版控制台。
- 在控制台左上角,选择实例所在地域。
- 找到目标实例,在操作列中选择 。
- 在变配页面,修改以下配置。
配置 说明 实例资源类型 固定为当前实例的资源类型,无法修改。 节点规格(segment) 根据需求选择合适的节点规格。 节点存储容量(segment) 根据需求选择合适的计算节点存储容量。 警告- 计算节点规格变配过程中数据库只支持读,请您合理安排变配任务。
- 计算节点存储容量变更时实例可正常读写。
- 勾选服务协议,单击立即购买。
- 返回实例列表页面,待目标实例状态变更为运行中即可。
降级节点规格
- 登录云原生数据仓库AnalyticDB PostgreSQL版控制台。
- 在控制台左上角,选择实例所在地域。
- 找到目标实例,在操作列中选择 。
- 在变配页面,修改以下配置。
配置 说明 实例资源类型 固定为当前实例的资源类型,无法修改。 节点规格(segment) 根据需求选择合适的节点规格。 节点存储容量(segment) 暂不支持缩小节点存储容量。 说明 存储弹性模式基础版实例暂不提供该配置项。警告- 计算节点规格变配过程中数据库只支持读,请您合理安排变配任务。
- 计算节点存储容量变更时实例可正常读写。
- 勾选服务协议,单击立即购买。
- 返回实例列表页面,待目标实例状态变更为运行中即可。
新增计算节点
- 登录云原生数据仓库AnalyticDB PostgreSQL版控制台。
- 在控制台左上角,选择实例所在地域。
- 找到目标实例,在操作列中选择 。
- 可选:在提示对话框中,勾选我已知晓该操作影响,并同意继续进行变配操作,单击确定。说明 仅Serverless实例需要操作该步骤。
- 在变配页面,选择合适的节点数量(segment),勾选服务协议,单击立即购买。警告
- 存储预留模式实例:计算节点变配过程中仅支持读,请您合理安排变配任务。
- 存储弹性模式实例:计算节点变配过程中处于重分布状态的表只读,重分布时间与表大小相关,请您合理安排变配任务。
- Serverless实例:变配操作提交后会导致SQL执行中断且变配后无法恢复执行。
- 返回实例列表页面,待目标实例状态变更为运行中即可。
- 可选:您可以对某些性能要求比较高的表,执行以下SQL进行预热,从而加速访问。
SELECT count(*) FROM <hot_table>;
说明- 仅需对Serverless实例做数据预热操作
- 节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。
减少计算节点
警告 存储弹性模式实例减少计算节点时,请确保缩容后的实例规格能容纳当前实例数据。在缩容期间,请减少对实例的数据更新及写入操作。
- 登录云原生数据仓库AnalyticDB PostgreSQL版控制台。
- 在控制台左上角,选择实例所在地域。
- 找到目标实例,在操作列中选择 。
- 可选:在提示对话框中,勾选我已知晓该操作影响,并同意继续进行变配操作,单击确定。说明 仅Serverless实例需要操作该步骤。
- 在变配页面,选择合适的节点数量(segment),勾选服务协议,单击立即购买。警告
- 存储预留模式实例:不支持减少计算节点。
- 存储弹性模式实例:计算节点变配过程中处于重分布状态的表只读,重分布时间与表大小相关,请您合理安排变配任务。
- Serverless实例:变配操作提交后会导致SQL执行中断且变配后无法恢复执行。
- 返回实例列表页面,待目标实例状态变更为运行中即可。
- 可选:您可以对某些性能要求比较高的表,执行以下SQL进行预热,从而加速访问。
SELECT count(*) FROM <hot_table>;
说明- 仅需对Serverless实例做数据预热操作
- 节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。