Aurora PostgreSQL Limitless Database 的等待事件 - Amazon Aurora

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)