

# Amazon Aurora PostgreSQL 的最佳实践
<a name="AuroraPostgreSQL.BestPractices"></a>

接下来，您可以找到管理 Amazon Aurora PostgreSQL 数据库集群的几个最佳实践。还请务必查看基本维护任务。有关更多信息，请参阅 [Amazon Aurora PostgreSQL 的性能和扩展](AuroraPostgreSQL.Managing.md)。

**Topics**
+ [避免 Aurora PostgreSQL 数据库实例性能降低、自动重启和失效转移](#AuroraPostgreSQL.BestPractices.Avoiding)
+ [诊断表和索引膨胀](AuroraPostgreSQL.diag-table-ind-bloat.md)
+ [管理 Amazon Aurora PostgreSQL 中的高对象计数](PostgreSQL.HighObjectCount.md)
+ [改进了 Aurora PostgreSQL 中的内存管理](AuroraPostgreSQL.BestPractices.memory.management.md)
+ [Amazon Aurora PostgreSQL 的快速故障转移](AuroraPostgreSQL.BestPractices.FastFailover.md)
+ [通过 Aurora PostgreSQL 的集群缓存管理提供故障转移后的快速恢复](AuroraPostgreSQL.cluster-cache-mgmt.md)
+ [使用池管理 Aurora PostgreSQL 连接流失](AuroraPostgreSQL.BestPractices.connection_pooling.md)
+ [PostgreSQL 中的失效连接处理](Appendix.PostgreSQL.CommonDBATasks.DeadConnectionHandling.md)
+ [调整 Aurora PostgreSQL 的内存参数](AuroraPostgreSQL.BestPractices.Tuning-memory-parameters.md)
+ [使用 Amazon CloudWatch 指标分析 Aurora PostgreSQL 的资源使用情况](AuroraPostgreSQL_AnayzeResourceUsage.md)
+ [使用逻辑复制对 Aurora PostgreSQL 执行主要版本升级](AuroraPostgreSQL.MajorVersionUpgrade.md)
+ [在 Aurora PostgreSQL 中管理自定义强制转换](PostgreSQL.CustomCasts.md)
+ [Aurora PostgreSQL 中并行查询的最佳实践](PostgreSQL.ParallelQueries.md)
+ [排查 Aurora PostgreSQL 中的存储问题](AuroraPostgreSQL.BestPractices.TroubleshootingStorage.md)

## 避免 Aurora PostgreSQL 数据库实例性能降低、自动重启和失效转移
<a name="AuroraPostgreSQL.BestPractices.Avoiding"></a>

如果您正在运行繁重的工作负载，或峰值工作负载超出为数据库实例分配的资源，则可能会耗尽运行应用程序和 Aurora 数据库的资源。要获取有关数据库实例的指标，例如 CPU 利用率、内存使用率和使用的数据库连接数，您可以参考 Amazon CloudWatch、Performance Insights 和增强型监控所提供的指标。有关监控数据库实例的更多信息，请参阅 [监控 Amazon Aurora 集群中的指标](MonitoringAurora.md)。

如果您的工作负载耗尽了您正在使用的资源，则数据库实例可能会变慢、重新启动，甚至故障转移到另一个数据库实例。为避免这种情况，请监控您的资源利用率，检查数据库实例上运行的工作负载，并在必要时进行优化。如果优化不能改善实例指标和缓解资源耗尽问题，请考虑在达到数据库实例的限制之前对其进行纵向扩展。有关可用数据库实例类及其规格的更多信息，请参阅 [Amazon Aurora数据库实例类](Concepts.DBInstanceClass.md)。