19.9. 런타임 와이즈 토토#

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

이 매개변수는 서버 전체의 누적 통계 시스템을 제어합니다. 활성화되면 수집된 데이터는 다음을 통해 액세스할 수 있습니다.pg_stat그리고pg_statio시스템 뷰 계열. 참조PostgreSQL : 문서 : 17 : 27 장. 데이터베이스 활동 토토 사이트 순위더 많은 정보를 원하시면.

track_activities (부울) #

각 세션에서 현재 실행 중인 명령에 대한 정보 수집을 활성화합니다. 해당 명령이 실행되기 시작한 시간과 식별자도 함께 포함됩니다. 이 매개변수는 기본적으로 켜져 있습니다. 활성화된 경우에도 이 정보는 다음 권한을 가진 역할인 수퍼유저에게만 표시됩니다.pg_read_all_stats역할과 보고되는 세션을 소유한 사용자(권한이 있는 역할에 속한 세션 포함)이므로 보안 위험을 나타내서는 안 됩니다. 적절한 권한을 가진 수퍼유저 및 사용자만SET권한으로 이 설정을 변경할 수 있습니다.

track_activity_query_size (정수) #

각 활성 세션에 대해 현재 실행 중인 명령의 텍스트를 저장하기 위해 예약된 메모리 양을 지정합니다.pg_stat_activity.질의필드. 이 값을 단위 없이 지정하면 바이트로 간주됩니다. 기본값은 1024바이트입니다. 이 매개변수는 서버 시작 시에만 설정할 수 있습니다.

track_counts (부울) #

데이터베이스 활동에 대한 통계 수집을 활성화합니다. autovacuum 데몬에는 수집된 정보가 필요하기 때문에 이 매개변수는 기본적으로 켜져 있습니다. 적절한 권한을 가진 수퍼유저 및 사용자만SET권한으로 이 설정을 변경할 수 있습니다.

track_io_timing (부울) #

데이터베이스 I/O 호출 타이밍을 활성화합니다. 이 매개변수는 기본적으로 꺼져 있습니다. 현재 시간에 대해 운영 체제에 반복적으로 쿼리하므로 일부 플랫폼에서는 상당한 오버헤드가 발생할 수 있습니다. 다음을 사용할 수 있습니다.pg_test_timing시스템의 타이밍 오버헤드를 측정하는 도구입니다. I/O 타이밍 정보는 다음 위치에 표시됩니다.pg_stat_database, pg_stat_io, 출력에서설명버퍼옵션이 다음의 출력에 사용되었습니다.진공상세옵션은 자동 진공 및 자동 분석을 위해 autovacuum에 의해 사용됩니다.log_autovacuum_min_duration설정되었으며PostgreSQL : 문서 : 17. 적절한 권한을 가진 수퍼유저 및 사용자만SET권한으로 이 설정을 변경할 수 있습니다.

track_wal_io_timing (부울) #

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

트랙_기능 (열거형) #

함수 호출 횟수 및 사용 시간 추적을 활성화합니다. 지정하다pl절차적 언어 함수만 추적하려면,모두또한 SQL 및 C 언어 기능을 추적합니다. 기본값은없음, 함수 통계 추적을 비활성화합니다. 적절한 권한을 가진 수퍼유저 및 사용자만SET권한으로 이 설정을 변경할 수 있습니다.

참고

간단한 SQL 언어 함수인라인됨이 설정에 관계없이 호출 쿼리는 추적되지 않습니다.

stats_fetch_consistency (열거형) #

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

참고

없음모니터링 시스템에 가장 적합합니다. 값에 한 번만 액세스하는 것이 가장 효율적입니다.캐시반복 액세스가 동일한 값을 생성하도록 보장합니다. 이는 다음과 같은 쿼리에 중요합니다. 자체 조인.스냅샷와이즈 토토를 대화형으로 검사할 때 유용할 수 있지만 특히 데이터베이스 개체가 많은 경우 오버헤드가 더 높습니다.

19.9.2. 통계 모니터링#

compute_query_id (열거형) #

쿼리 식별자의 코어 내 계산을 활성화합니다. 쿼리 식별자는에 표시될 수 있습니다.pg_stat_activity보기, 사용설명또는를 통해 구성된 경우 로그에 내보내집니다.log_line_prefix매개변수.PostgreSQL : 문서 : 17확장에는 쿼리 식별자도 계산되어야 합니다. 내부 쿼리 식별자 계산 방법이 허용되지 않는 경우 외부 모듈을 대신 사용할 수 있습니다. 이 경우 코어 내 계산은 항상 비활성화되어야 합니다. 유효한 값은 다음과 같습니다.꺼짐(항상 비활성화됨),켜짐(항상 활성화됨),자동, 다음과 같은 모듈을 허용합니다.PostgreSQL : 문서 : 17자동으로 활성화하고회귀다음과 같은 효과가 있습니다자동, 단 쿼리 식별자는에 표시되지 않습니다.설명자동 회귀 테스트를 용이하게 하기 위해 출력됩니다. 기본값은자동.

참고

쿼리 식별자가 하나만 계산되고 표시되도록 하려면 쿼리 식별자를 계산하는 확장 프로그램에서 쿼리 식별자가 이미 계산된 경우 오류를 발생시켜야 합니다.

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

각 쿼리에 대해 해당 모듈의 성능 와이즈 토토를 서버 로그에 출력합니다. 이것은 Unix와 유사한 조잡한 프로파일링 도구입니다.getrusage()운영 체제 시설.log_statement_stats전체 명령문 와이즈 토토를 보고하고 다른 것들은 모듈별 와이즈 토토를 보고합니다.log_statement_stats모듈별 옵션과 함께 활성화할 수 없습니다. 이러한 옵션은 모두 기본적으로 비활성화되어 있습니다. 적절한 권한을 가진 수퍼유저 및 사용자만SET권한은 이 설정을 변경할 수 있습니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.