我想对 Amazon Aurora PostgreSQL 兼容版只读副本的副本延迟、连接问题或失效转移进行故障排除。
当主实例上的写入操作之间出现延迟时,就会出现复制延迟。尽管数据库 (DB) 集群中的 Aurora PostgreSQL 兼容版实例共享存储卷,且副本延迟最低,但仍可能出现延迟。
要监控副本延迟,请参阅监控 Aurora PostgreSQL 复制。
大量的空闲数据库连接可能会导致性能下降和资源耗尽。
要解决这些问题,请识别运行缓慢的查询并进行故障排除。
兼容 Aurora PostgreSQL 的自动失效转移机制优先考虑高可用性,可能不会维持特定的实例配置。失效转移事件发生后,读取器实例和写入器实例可能会交换实例类。
要检查是否存在失效转移事件,请完成以下步骤:
在 Amazon RDS 控制台中识别当前的主实例,检查该实例是否已交换实例类并成为写入器实例。
要恢复配置,必须手动启动失效转移。
完成以下步骤:
要防止将来失效转移后出现配置问题,请执行以下一项或多项操作:
有关其他失效转移解决方案,请参阅 AWS 大型金融客户如何使用全局数据库和 Amazon RDS 代理为 Amazon Aurora PostgreSQL 实现高可用性和快速灾难恢复。
当写入器实例出现问题时,使用兼容 Aurora PostgreSQL 的读取可用性功能来提高读取可用性。默认情况下,该功能在 Aurora PostgreSQL 16.1+、15.2+、14.7+、13.10+ 和 12.14+ 版本上可用。
有关更多信息,请参阅提高 Aurora 副本的读取可用性。
Amazon Aurora PostgreSQL 的最佳实践
Amazon Aurora 的高可用性
使用 Aurora PostgreSQL 的等待事件进行优化
在 Amazon RDS 上使用性能详情监控数据库负载