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

Aurora PostgreSQL Limitless Database 的等待事件

Aurora PostgreSQL 中的等待事件表示会话正在等待的资源,例如输入/输出(I/O)和锁。等待事件有助于找出会话等待资源的原因,并找出瓶颈。有关更多信息,请参阅 Aurora PostgreSQL 等待事件

Aurora PostgreSQL Limitless Database 有自己的与路由器和分片相关的等待事件。其中许多是为等待分片完成任务的路由器准备的。分片等待事件包含正在执行的任务的详细信息。

查询等待事件

您可以使用 limitless_stat_activity 视图来查询等待事件,如以下示例所示。

SELECT wait_event FROM rds_aurora.limitless_stat_activity WHERE wait_event_type='AuroraLimitless'; wait_event ---------------------- RemoteStatementSetup RemoteStatementSetup (2 rows)

您还可以使用 aurora_stat_system_waits 函数列出等待次数和在每个等待事件上花费的总时间,如以下示例所示。

postgres_limitless=> SELECT type_name,event_name,waits,wait_time FROM aurora_stat_system_waits() NATURAL JOIN aurora_stat_wait_event() NATURAL JOIN aurora_stat_wait_type() WHERE type_name='AuroraLimitless' ORDER BY wait_time DESC; type_name | event_name | waits | wait_time -----------------+---------------------------+---------+------------- AuroraLimitless | RemoteStatementSetup | 7518 | 75236507897 AuroraLimitless | RemoteStatementExecution | 40 | 132986 AuroraLimitless | Connect | 5 | 1453 (3 rows)