在将数据库建议应用于生产 Cloud SQL for PostgreSQL 实例之前,请使用 Database Center 中的评估功能来评估和测试这些建议对性能的影响。
为了评估建议,评估工作流会执行以下操作:
克隆数据库实例。
在克隆上运行基准模拟测试。
将克隆的基准性能与应用建议的配置更改后的性能进行比较。
工作原理
当您评估建议时,评估工作流会创建一个分步测试计划,引导您完成评估流程。
选择要评估的实例后,评估可以帮助衡量以下类型的更改对性能的潜在影响:
- 机器类型:纵向扩缩机器类型,以更好地满足您的特定工作负载需求。
- 版本类型:从企业版或企业 Plus 版升级版本类型,以使用更强大的功能。
- 数据缓存:在企业 Plus 版实例上启用数据缓存,以访问更多存储空间,从而加快读取速度。
当您评估建议时,系统会执行以下操作:
为了测试这些更改的影响,该功能会创建实例的临时克隆并运行基准基准测试。
克隆是实例的副本,它使用 pgbench 表形式的合成数据来抽象化您的数据。数据操纵语言 (DML) 用于帮助模拟流量,pgbench 中提供的参数可让您指明工作负载类型和时长。
例如,您可以使用以下参数指明要运行克隆:
- 10 个数据库客户端连接。
- 每个客户端 1,000 笔交易。
- 简单查询模式。
根据这些参数,评估工作流可以先使用实例的当前配置衡量克隆的性能,然后将其与应用了建议修改的克隆版本进行比较。测量的效果指标包括以下临时结果:
- 统计信息摘要/表格:平均延迟时间、事务数量
- 图表:CPU 利用率、内存用量
评估工作流会通过补丁操作将建议的更改应用于克隆,并再次运行基准测试。根据实例容量和所做修改的类型,对配置设置的更改可能需要 45 分钟或更长时间才能完成。
评估工作流会记录效果指标,并将其与之前记录的基准进行比较。
通过使用评估,您可以在测试环境中安全地验证对克隆实例的建议更改,然后再手动将其应用于相应的生产实例。
如果您对基准测试结果感到满意,则可以手动将建议更改应用于生产实例。
48 小时后,评估方案和结果将被删除。
工作流完成后,克隆实例会立即被删除。
如果评估方案被取消或中断,您必须手动删除克隆。
如需了解详情,请参阅创建建议评估。
限制
评估方案的结果以及克隆所需的任何资源在删除前会保留 48 小时。资源在删除之前会持续产生费用。
如果您取消或中断评估会话,或者评估失败,则必须手动删除克隆,以防止持续产生费用。
数据库中心评估仅适用于 Cloud SQL for PostgreSQL 实例。