本文介绍AnalyticDB PostgreSQL版Serverless版本如何进行性能调优。
如何选择Segment节点数量
Serverless版本的部署形态和资源规格如下图所示:

如果您对读性能要求较高,可以按照上图中的规格来选择Segment节点的个数。
例如,4C规格的Segment节点的DADI缓存拥有4 GB内存(RAM)和240 GB本地盘(Disk),如果您有1 TB的热数据,那么至少需要5个Segment节点(1 TB/240 GB),由于Serverless版本购买Segment节点个数需要为双数,所以需要购买6个Segment节点。
扩缩容后预热热数据
AnalyticDB PostgreSQL版Serverless版本节点扩缩容分为以下五个步骤:
- 初始化资源。
- 同步系统表元数据信息。
- 加锁保护,修改数据分布信息。
- 解锁,清理资源。
- 异步恢复本地缓存。
扩缩容第四步完成后,您就可以正常读写数据,但是由于本地缓存是异步加载,所以短时间会导致本地缓存命中率不高,建议您在扩缩容后,手动对性能要求较高的表进行预热,从而加速访问。执行以下SQL即可对目标表进行预热:
SELECT count(*) FROM <hot_table>;说明 请将
<hot_table>替换为您实际使用时的热表表名。