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