RDS for PostgreSQL 等待事件 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

RDS for PostgreSQL 等待事件

下表列出了 RDS for PostgreSQL 最常指示性能问题的等待事件,并总结了最常见的原因和纠正措施。

等待事件 定义

Client:ClientRead

当 RDS for PostgreSQL 等待从客户端接收数据时,会发生此事件。

Client:ClientWrite

当 RDS for PostgreSQL 等待将数据写入客户端时,会发生此事件。

CPU

当线程在 CPU 中处于活动状态或正在等待 CPU 时,会发生此事件。

IO:BufFileRead 和 IO:BufFileWrite

这些事件发生在 RDS for PostgreSQL 创建临时文件时。

IO:DataFileRead

当由于分页在共享内存中不可用,连接等待后端进程从存储中读取所需分页时,会发生此事件。

IO:WALWrite 当 RDS for PostgreSQL 正在等待将预写日志(WAL)缓冲区写入 WAL 文件时,会发生此事件。

Lock:advisory

当 PostgreSQL 应用程序使用锁定来协调多个会话之间的活动时,会发生此事件。

Lock:extend

当后端进程正在等待锁定关系以对其进行扩展,而另一个进程出于同样目的锁定该关系时,会发生此事件。

Lock:Relation

当查询等待获取当前被另一个事务锁定的表或视图上的锁定时,会发生此事件。

Lock:transactionid

当事务正在等待行级锁定时,会发生此事件。

Lock:tuple

在后端进程等待获取元组锁定时,会发生此事件。

LWLock:BufferMapping (LWLock:buffer_mapping)

当会话正在等待将数据块与共享缓冲池中的缓冲区关联起来时,会发生此事件。

LWLock:BufferIO (IPC:BufferIO)

当 RDS for PostgreSQL 正在等待其他进程在同时尝试访问页面时完成输入/输出(I/O)操作时,会发生此事件。

LWLock:buffer_content (BufferContent)

当某个会话等待读取或写入内存中的某个数据页面,而另一个会话正锁定该页面以进行写入时,会发生此事件。

LWLock:lock_manager (LWLock:lockmanager)

当 RDS for PostgreSQL 引擎维护共享锁的内存区域以便在无法使用快速路径锁时分配、检查和取消分配锁时,会发生此事件。

Timeout:PgSleep

当服务器进程调用 pg_sleep 函数并且正在等待睡眠超时过期时,会发生此事件。

Timeout:VacuumDelay

此事件表明 vacuum 进程正处于休眠状态,因为已达到估计的成本上限。