aurora_stat_get_db_commit_latency
Aurora PostgreSQL データベースの累積コミットレイテンシーをマイクロ秒単位で取得します。コミットレイテンシーは、クライアントがコミットリクエストを送信してからコミット確認を受信するまでの時間として測定されます。
構文
aurora_stat_get_db_commit_latency(database_oid)
引数
- database_oid
-
Aurora PostgreSQL データベースのオブジェクト ID (OID)。
戻り型
SETOF レコード
使用に関する注意事項
Amazon CloudWatch はこの関数を使用して、平均コミットレイテンシーを計算します。Amazon CloudWatch メトリクスの詳細、およびハイコミットレイテンシーのトラブルシューティング方法については、Amazon RDS コンソールでのメトリクスの表示 および Making better decisions about Amazon RDS with Amazon CloudWatch metrics
この統計をリセットするには、PostgreSQL 統計アクセス関数 pg_stat_reset
を使用します。この統計が最後にリセットされた時刻をチェックするには、pg_stat_get_db_stat_reset_time
関数を使用します。PostgreSQL 統計アクセス関数の詳細については、PostgreSQL ドキュメントの統計コレクター
例
次の例では、pg_database
クラスターのデータベースごとに累積コミットレイテンシーを取得します。
=>
SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database;
oid | datname | aurora_stat_get_db_commit_latency -------+----------------+----------------------------------- 14006 | template0 | 0 16384 | rdsadmin | 654387789 1 | template1 | 0 16401 | mydb | 229556 69768 | postgres | 22011
次の例では、現在接続されているデータベースの累積コミットレイテンシーを取得します。この例では、aurora_stat_get_db_commit_latency
関数を呼び出す前に、\gset
を使用して oid
引数の可変を定義し、接続しているデータベースからその値を設定します。
––Get the oid value from the connected database before calling aurora_stat_get_db_commit_latency
=>
SELECT oid FROM pg_database WHERE datname=(SELECT current_database()) \gset
=>
SELECT * FROM aurora_stat_get_db_commit_latency(:oid);
aurora_stat_get_db_commit_latency ----------------------------------- 1424279160
次の例では、pg_database
クラスターの mydb
データベース用の累積コミットレイテンシーを取得します。次に、この統計をリセットするには pg_stat_reset
関数を呼び出し、結果を表示します。最後に pg_stat_get_db_stat_reset_time
関数を使用して、この統計が最後にリセットされた時刻をチェックします。
=>
SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database WHERE datname = 'mydb';
oid | datname | aurora_stat_get_db_commit_latency -------+-----------+----------------------------------- 16427 | mydb | 3320370
=>
SELECT pg_stat_reset();
pg_stat_reset ---------------
=>
SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database WHERE datname = 'mydb';
oid | datname | aurora_stat_get_db_commit_latency -------+-----------+----------------------------------- 16427 | mydb | 6
=>
SELECT * FROM pg_stat_get_db_stat_reset_time(16427);
pg_stat_get_db_stat_reset_time -------------------------------- 2021-04-29 21:36:15.707399+00