使用 Aurora PostgreSQL 的等待事件进行优化
等待事件是 Aurora PostgreSQL 的重要优化工具。当您能查明会话为什么在等待资源以及会话在做什么时,您就能更好地减少瓶颈。您可以使用本节中的信息来查找可能的原因和纠正措施。在深入研究本节之前,我们强烈建议您了解基本的 Aurora 概念,尤其是以下主题:
重要
本节中的等待事件特定于 Aurora PostgreSQL。使用本节中的信息仅能优化 Amazon Aurora,而不能优化 RDS for PostgreSQL。
本节中的一些等待事件在这些数据库引擎的开源版本中没有类似内容。其他等待事件与开源引擎中的事件名称相同,但行为不同。例如,Amazon Aurora 存储的工作原理与开源存储不同,因此与存储相关的等待事件表明不同的资源状况。
主题
- Aurora PostgreSQL 优化的基本概念
- Aurora PostgreSQL 等待事件
- Client:ClientRead
- Client:ClientWrite
- CPU
- IO:BufFileRead 和 IO:BufFileWrite
- IO:DataFileRead
- IO:XactSync
- IPC:DamRecordTxAck
- Lock:advisory
- Lock:extend
- Lock:Relation
- Lock:transactionid
- Lock:tuple
- LWLock:buffer_content (BufferContent)
- LWLock:buffer_mapping
- LWLock:BufferIO (IPC:BufferIO)
- LWLock:lock_manager
- LWLock:MultiXact
- Timeout:PgSleep