在使用AnalyticDB PostgreSQL版过程中,随着您的数据量和计算量的动态增长,一些计算资源如CPU、磁盘、内存以及数据处理节点数量将成为数据处理速度的瓶颈。为了支持实例的动态扩展,AnalyticDB PostgreSQL版提供在线变更实例规格的功能,本文介绍了计算节点变配的相关操作。
目前AnalyticDB PostgreSQL版不同的实例资源类型对计算节点变配的支持程度不一样,具体如下:
变配操作 | Serverless | 存储弹性模式 |
升级节点规格 | 不支持 | 支持 |
降级节点规格 | 不支持 | 支持 |
新增计算节点 | 支持 | 支持 |
减少计算节点 | 支持 | 支持 |
注意事项
存储弹性模式实例仅V6.3.10.5及以上版本支持减少计算节点数量,如何查看内核版本,请参见查看内核小版本。
存储弹性模式实例在增加计算节点过程中支持读无损;在减少计算节点过程中,写入数据可能会受到影响。
存储弹性模式实例减少计算节点时,请确保缩容后的实例规格能容纳当前实例数据。
Serverless实例的计算节点变配会导致正在执行的SQL中断且变配后无法恢复执行。
变配耗时
升级节点规格与降级节点规格耗时约为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实例做数据预热操作。
节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。