aurora_stat_get_db_commit_latency - Amazon Aurora

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