本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora PostgreSQL 無限資料庫的等待事件
Aurora PostgreSQL 中的等待事件表示工作階段正在等待的資源,例如 input/output (I/O) 和 鎖定。等待事件有助於了解工作階段為何正在等待資源,並識別瓶頸。如需詳細資訊,請參閱Aurora PostgreSQL 等待事件。
Aurora PostgreSQL 無限資料庫有自己的等待事件,這些事件與路由器和碎片相關。其中許多是針對等待碎片完成任務的路由器。碎片等待事件包含正在執行之任務的詳細資訊。
查詢等待事件
您可以使用 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)