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)