aurora_stat_get_db_commit_latency
Aurora PostgreSQL 데이터베이스의 누적 커밋 대기 시간을 마이크로초 단위로 가져옵니다. [커밋 대기 시간(Commit latency)]은 클라이언트가 커밋 요청을 제출하는 시점과 커밋 승인을 수신하는 시점 사이의 시간으로 측정됩니다.
구문
aurora_stat_get_db_commit_latency(database_oid)
Arguments
- database_oid
-
Aurora PostgreSQL 데이터베이스의 객체 ID(OID)입니다.
반환 유형
SETOF 레코드
사용 노트
Amazon CloudWatch는 이 함수를 사용하여 평균 커밋 대기 시간을 계산합니다. Amazon CloudWatch 지표와 긴 커밋 대기 시간을 해결하는 방법에 대한 자세한 내용은 Amazon RDS 콘솔에서 지표 보기 및 Amazon CloudWatch 지표를 사용하여 Amazon RDS에 대한 더 나은 의사 결정 내리기
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