쿼리 통계 정보

이 페이지에서는 쿼리 통계 도구에 대해 간략히 설명합니다. 지금 이 도구를 사용하려면 쿼리 통계를 사용하여 쿼리 성능 개선을 참고하세요.

쿼리 통계는 AlloyDB 데이터베이스의 쿼리 성능 문제를 감지하고 진단하고 방지하는 데 도움이 됩니다. 감지뿐 아니라 셀프서비스, 직관적인 모니터링, 진단 정보를 제공하여 문제의 근본 원인을 식별하는 데 도움이 됩니다.

쿼리 통계를 사용하면 애플리케이션 수준에서 성능을 모니터링하고 모델, 뷰, 컨트롤러, 경로, 사용자, 호스트별로 애플리케이션 스택에서 문제가 있는 쿼리의 소스를 추적할 수 있습니다. 쿼리 통계 도구는 개방형 표준 및 API를 사용하여 기존 애플리케이션 모니터링 (APM) 도구 및 Google Cloud 서비스와 통합할 수 있습니다. 그러면 원하는 도구를 사용하여 쿼리 문제를 모니터링하고 해결할 수 있습니다.

쿼리 통계 대시보드에서 쿼리 측정항목을 확인합니다. 대시보드는 사용자, 데이터베이스, IP 주소, 시간 범위, CPU 용량, CPU 및 CPU 대기, IO 대기, 잠금 대기별로 쿼리에 대한 데이터베이스 로드를 볼 수 있는 일련의 필터를 제공합니다.

쿼리 통계 사용의 이점

쿼리 통계는 쿼리 성능 문제를 감지하고 해결하는 데 도움이 되는 모니터링 및 진단을 제공합니다. 쿼리 통계 대시보드는 쿼리 성능 문제를 조기에 파악하고 단일 인터페이스를 사용하여 감지에서 해결까지 처리할 수 있도록 도와줍니다. 내장된 시각적 쿼리 계획은 근본 원인을 찾아 해결하는 데 도움이 됩니다. 컨텍스트 내 엔드 투 엔드 애플리케이션 추적을 사용하여 문제가 있는 쿼리의 소스를 찾을 수도 있습니다.

쿼리 통계를 사용하면 애플리케이션 중심의 관점에서 쿼리 성능을 모니터링할 수 있도록 쿼리에 연결된 비즈니스 로직(예: 결제, 인벤토리, 비즈니스 분석, 배송)으로 쿼리를 태그할 수 있습니다. 또한 쿼리 통계는 객체 관계형 매핑 (ORM)을 사용하여 빌드된 애플리케이션의 성능 문제를 진단하는 데 유용한 애플리케이션 중심 모니터링을 제공합니다. 쿼리 통계 도구는 오픈소스 라이브러리인 SQL Commenter를 사용하여 ORM을 자동으로 계측합니다. 이 계측을 통해 문제를 일으키는 애플리케이션 코드를 식별할 수 있습니다.

쿼리 통계는 기존 APM 도구와 통합할 수 있으므로 원하는 도구로 쿼리 문제를 모니터링하고 해결할 수 있습니다. 쿼리 통계는 OpenCensusOpenTelemetry 표준을 지원하고 Google Cloud Observability API를 통해 APM 도구에 쿼리 측정항목과 추적 데이터를 사용할 수 있도록 해 줍니다. 쿼리 통계는 Cloud Monitoring과 통합되어 쿼리 측정항목 또는 태그에 대한 커스텀 대시보드와 알림을 만들고 이메일, SMS, Slack, PagerDuty 등을 사용하여 알림을 받을 수 있습니다.

가격 책정

이 기능은 추가 비용이 없습니다. 쿼리 통계 대시보드에서 1주일 분량의 데이터에 액세스할 수 있습니다. API 요청은 Cloud Monitoring 가격 책정을 참조하세요. Cloud Monitoring에는 추가 비용 없이 사용할 수 있는 등급이 있습니다.

보안

AlloyDB 대시보드에 대한 액세스 권한이 있는 사용자는 쿼리 통계 대시보드에서 쿼리 통계 측정항목에 액세스할 수 있습니다.

쿼리 통계 측정항목은 저장 상태에서 암호화됩니다.

개인 정보 보호

쿼리 통계는 정규화된 쿼리만 저장하고 표시합니다. 쿼리 문자열의 상수 값이 모두 삭제됩니다. 쿼리 계획 Trace는 상수 값을 수집하거나 저장하지 않습니다. 기본적으로 쿼리 통계는 IP 주소와 태그 정보를 수집합니다.

성능

쿼리 통계의 PostgreSQL 확장 프로그램은 postgres 후크를 사용하여 구현된 쿼리 측정항목 및 실행 계획을 기록합니다. 측정항목 및 실행 계획은 공유 메모리 테이블에 postgres 테이블로 저장됩니다. 고비용 디스크 IO 작업 사용을 방지하면 쿼리 통계가 항상 사용 설정되며 성능 오버헤드가 미미합니다. 쿼리 통계는 기본 쿼리 문자열 크기인 1,024바이트에 12MB RAM을 사용합니다. 쿼리 문자열 크기가 증가하면 RAM 사용량이 증가합니다. 쿼리 완료 후 수분 내에 쿼리 통계에서 측정항목을 사용할 수 있습니다.

스토리지

쿼리 통계는 AlloyDB 인스턴스 저장공간을 전혀 차지하지 않습니다. 측정항목은 Cloud Monitoring의 시스템 측정항목에 저장됩니다. Cloud Monitoring 데이터 보관 정책을 검토하는 것이 중요합니다.

쿼리 통계 Trace는 Cloud Trace에 저장됩니다. Cloud Trace 데이터 보관 정책을 검토하는 것이 중요합니다.

호환성

쿼리 통계는 모든 AlloyDB 머신 유형에서 지원되며 모든 Google Cloud 플랫폼 리전에서 사용할 수 있습니다.

제한사항

검색어 통계의 제한사항은 다음과 같습니다.

  • 클라이언트 IP 주소 추적이 사용 설정되어 있고 많은 수의 클라이언트(예: 100개 초과)가 인스턴스에 트래픽을 전송하는 경우 쿼리 통계는 누적 실행 시간이 가장 긴 클라이언트 주소를 캡처합니다. 따라서 다른 클라이언트 주소와 관련된 통계는 생략될 수 있습니다.

  • 클라이언트 IP 주소 추적이 사용 설정된 경우 클라이언트 주소 트래픽이 변경되면 새 상위 클라이언트 주소를 내보내는 데 시간이 걸리므로 측정항목에 일시적인 공백이 발생할 수 있습니다. 예를 들어 Kubernetes 포드가 다른 머신에서 트래픽을 전송하는 것과 같은 클라이언트 재시작 또는 재생성은 아키텍처에 따라 이러한 격차를 일으킬 수 있습니다.

다음 단계