20.9. 런타임 배트맨 토토#

20.9.1. 누적 쿼리 및 인덱스 통계#

이 매개 변수는 서버 전체 누적 배트맨 토토 시스템을 제어합니다. 활성화되면 수집 된 데이터는를 통해 액세스 할 수 있습니다.PG_STATandPG_STATIO시스템보기 가족. 참조28 장자세한 내용은

track_activities (부울) #

각 세션의 현재 실행중인 명령에 대한 정보 모음과 식별자 및 해당 명령이 실행을 시작한 시간을 활성화합니다. 이 매개 변수는 기본적으로 켜져 있습니다.PG_READ_ALL_STATS역할 및보고 된 세션을 소유 한 사용자 (권한이있는 역할에 속하는 세션 포함)는 보안 위험을 나타내지 않아야합니다. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

track_activity_query_size (정수) #

각 활성 세션에 대해 현재 실행중인 명령의 텍스트를 저장하기 위해 예약 된 메모리의 양을 지정합니다.pg_stat_activity.쿼리필드. 이 값이 단위없이 지정되면 바이트로 사용됩니다.

track_counts (부울) #

데이터베이스 활동에 대한 배트맨 토토 수집을 활성화합니다. Autovacuum 데몬에는 수집 된 정보가 필요하기 때문에이 매개 변수는 기본적으로 켜져 있습니다.set권한은이 설정을 변경할 수 있습니다.

track_io_timing (부울) #

데이터베이스 I/O 호출 타이밍을 활성화합니다. 이 매개 변수는 현재 시간 동안 운영 체제를 반복적으로 쿼리하므로 일부 플랫폼에서 상당한 오버 헤드를 유발할 수 있으므로 기본적으로 꺼져 있습니다.pg_test_timing시스템의 타이밍 오버 헤드를 측정하는 도구. I/O 타이밍 정보가 표시됩니다PG_STAT_DATABASE, PG_STAT_IO, 출력에서설명언제버퍼옵션이 사용됩니다.진공언제Verbose옵션은 Autovacuum에 의해 자동 바신 및 자동 분석에 사용됩니다.log_autovacuum_min_duration설정되고pg_stat_statements. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

track_wal_io_timing (부울) #

WAL I/O 통화 타이밍을 활성화합니다. 이 매개 변수는 현재 시간 동안 운영 체제를 반복적으로 쿼리하므로 일부 플랫폼에서 상당한 오버 헤드를 유발할 수 있으므로 기본적으로 꺼져 있습니다.pg_test_timing시스템의 타이밍 오버 헤드를 측정하는 도구. I/O 타이밍 정보가 표시됩니다PG_STAT_WAL. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

Track_Functions (enum) #

기능 통화 수 및 사용 시간 추적을 활성화합니다. 지정pl절차 적 기능 만 추적하려면allSQL 및 C 언어 기능도 추적합니다. 기본값은없음, 기능 통계 추적을 비활성화합니다. 적절한 수퍼 유행자 및 사용자 만set권한은이 설정을 변경할 수 있습니다.

Note

SQL 언어 함수는 충분히 간단한 기능Inlined이 설정에 관계없이 호출 쿼리로의 통화를 추적하지 않습니다.

stats_fetch_consistency (enum) #

거래 내에서 누적 배트맨 토토에 여러 번 액세스 할 때 동작을 결정합니다. 로 설정된 경우없음, 각 액세스는 공유 메모리에서 카운터를 다시 가져옵니다. 로 설정된 경우캐시, 객체에 대한 통계에 대한 첫 번째 액세스는 거래가 끝날 때까지 해당 통계를 캐시합니다.PG_STAT_CLEAR_SNAPSHOT ()호출됩니다. 로 설정된 경우스냅 샷, 첫 번째 통계 액세스 액세스는 트랜잭션이 끝날 때까지 현재 데이터베이스에서 액세스 할 수있는 모든 통계를 캐시합니다.PG_STAT_CLEAR_SNAPSHOT ()호출됩니다. 트랜잭션 에서이 매개 변수를 변경하면 통계 스냅 샷이 폐기됩니다.캐시.

Note

없음모니터링 시스템에 가장 적합합니다. 값에 한 번만 액세스하면 가장 효율적입니다.캐시반복 액세스가 동일한 값을 산출하는지 확인하는데, 이는 예를 들어 관련된 쿼리에 중요합니다. 자기 조인.스냅 샷대화식으로 배트맨 토토를 검사 할 때 유용 할 수 있지만 특히 많은 데이터베이스 개체가 존재하는 경우 오버 헤드가 높을 수 있습니다.

20.9.2. 통계 모니터링#

compute_query_id (enum) #

쿼리 식별자의 코어 계산을 활성화합니다. 쿼리 식별자는에 표시 할 수 있습니다.pg_stat_activity보기, 사용설명또는를 통해 구성된 경우 로그에서 방출됩니다log_line_prefix매개 변수. 그만큼pg_stat_statements확장자는 또한 쿼리 식별자를 계산해야합니다. 코어 쿼리 식별자 계산 메소드가 허용되지 않는 경우 외부 모듈을 대안으로 사용할 수 있습니다.off(항상 장애인),on(항상 활성화),autopg_stat_statements자동으로 활성화하고회귀auto17717_17771설명자동 회귀 테스트를 용이하게하기 위해 출력. 기본값은auto.

Note

하나의 쿼리 식별자 만 계산 및 표시되도록 쿼리 식별자를 계산하는 확장자는 쿼리 식별자가 이미 계산 된 경우 오류를 던져야합니다.

log_statement_stats (부울)
log_parser_stats (부울)
log_planner_stats (부울)
log_executor_stats (부울) #

각 쿼리의 경우 각 모듈의 서버 로그에 대한 출력 성능 통계. 이것은 UNIX와 유사한 원유 프로파일 링 악기입니다getRusage ()운영 체제 시설.log_statement_statsTotal 성명서 배트맨 토토를보고하고, 다른 사람들은 모듈 당 배트맨 토토를보고합니다.log_statement_stats상 모듈 옵션과 함께 활성화 할 수 없습니다. 이러한 모든 옵션은 기본적으로 비활성화됩니다.set권한은 이러한 설정을 변경할 수 있습니다.

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다.이 양식문서 문제를보고하려면