쿼리 성능 측정항목 이해

시스템 활동쿼리 성능 측정항목 탐색 도구는 Looker 인스턴스에서 실행되는 각 쿼리의 상세 분석을 제공합니다.

예를 들어 이 탐색 분석을 사용하면 로드 시간이 가장 긴 쿼리 구성요소를 조사할 수 있습니다. 이 탐색 분석을 사용하여 쿼리 성능 추세와 이상치를 식별할 수도 있습니다.

시스템 활동에서 사용할 수 있는 탐색 분석에 관한 자세한 내용은 시스템 활동 탐색으로 Looker 사용 보고서 만들기 문서 페이지를 참고하세요.

쿼리 성능 측정항목 보기

쿼리 성능 측정항목은 시스템 활동 쿼리 성능 측정항목 탐색 분석에 표시됩니다. Looker 관리자이거나 쿼리 성능 측정항목 탐색 분석을 보려면 see_system_activity 권한이 있어야 합니다.

Looker 쿼리 수명 주기 이해

Looker가 데이터베이스에 전송하는 각 쿼리는 여러 단계로 구성된 여러 단계를 거칩니다. 이러한 각 단계는 쿼리 성능 측정항목 탐색에서 측정기준으로 표시됩니다.

개략적인 단계는 다음과 같이 개념화할 수 있습니다.

  1. 비동기 작업자 단계: 먼저 쿼리 작업을 사용 가능한 비동기 작업자에 할당해야 합니다. 작업자가 없으면 대기 시간이 있을 수 있습니다.
  2. 초기화 단계: 비동기 작업자가 할당되면 Looker 인스턴스가 몇 가지 초기화 단계를 실행하여 쿼리를 준비합니다.
  3. 연결 처리 단계: 초기화가 완료되면 Looker 인스턴스가 고객 데이터베이스에 연결을 설정합니다.
  4. 기본 쿼리 단계: Looker 인스턴스가 고객 데이터베이스에 연결되면 기본 쿼리가 고객 데이터베이스에서 실행됩니다. 쿼리에 대해 선택한 옵션에 따라 총계와 같은 추가 계산 결과가 실행될 수도 있습니다. 쿼리가 스트리밍되지 않으면 쿼리가 Looker 인스턴스의 메모리에 로드됩니다. 그 이후에는 Looker 인스턴스에서 고객 데이터베이스로의 연결이 종료됩니다.
  5. 쿼리 후 단계: 마지막으로 Looker 인스턴스는 쿼리 후 단계를 실행하여 다음 대상에 대한 쿼리를 준비합니다. 이 시점에서 비동기 작업자가 해제됩니다.

쿼리 성능 측정항목

다음 섹션에는 각 쿼리 단계와 쿼리 단계가 시간순으로 나열되어 있습니다.

비동기 작업자 단계 측정항목

쿼리 단계 측정항목 설명
Queued 비동기 작업자가 쿼리를 실행할 수 있을 때까지 쿼리가 대기하는 시간(초)입니다.
Async processing 비동기 작업자가 쿼리에 소비하는 시간(초)입니다. 작업자는 쿼리 후 단계가 완료될 때까지 계속 쿼리 작업을 하므로 이 페이지의 다른 측정항목과 겹칩니다.

초기화 단계 측정항목

쿼리 단계 측정항목 설명
Model Init: From Cache 캐시에서 모델 정의를 가져오는 데 걸리는 시간(초)입니다. null 값이 반환되면 모델이 캐시에서 가져오는 대신 로드되고 파싱되었음을 의미합니다. Model Init: Computed 단계를 참고하세요.
Model Init: Computed 쿼리를 실행하는 데 필요한 모델을 로드하고 파싱하는 데 몇 초 정도 걸립니다. null 값이 반환되면 모델이 처음부터 로드 및 파싱되는 대신 캐시에서 검색되었다는 의미입니다. Model Init: From Cache 단계를 참고하세요.
Explore Init: From Cache 캐시에서 탐색 초기화를 가져오는 데 걸리는 시간(초)입니다. null 값이 반환되면 캐시에서 가져오는 대신 탐색이 로드되고 파싱되었음을 의미합니다. Explore Init: Computed 단계를 참고하세요.
Explore Init: Computed prepare를 시작하기 전에 탐색을 초기화하는 데 걸리는 시간(초)입니다. null 값이 반환되면 탐색이 처음부터 로드되고 파싱되는 대신 캐시에서 검색되었음을 의미합니다. Explore Init: From Cache 단계를 참고하세요.
Prepare 탐색 정의에서 쿼리를 준비하는 데 걸리는 시간(초)입니다.

연결 처리 단계 측정항목

쿼리 단계 측정항목 설명
Per User Throttler 사용자가 쿼리를 실행할 수 있도록 쿼리가 연결될 때까지 쿼리가 대기하는 시간(초)입니다.
Acquire Connection Looker 인스턴스가 고객 데이터베이스 연결을 가져오는 데 걸리는 시간(초)입니다. 여기에는 사용자의 사용자 인증 정보를 조회하고, 연결 풀이 아직 없는 경우 만들고, 사용할 연결을 초기화하는 시간이 포함됩니다.
Connection Held Looker 인스턴스가 고객 데이터베이스 연결을 유지하는 시간(초)입니다. 여기에는 고객 데이터베이스가 SQL 쿼리를 실행하는 데 걸리는 시간이 포함됩니다.

기본 쿼리 단계 측정항목

쿼리 단계 측정항목 설명
Cache Load 결과 세트 캐시에서 원시 결과를 가져오는 데 걸리는 시간(초)입니다.
PDTs 쿼리에 필요한 영구 파생 테이블을 빌드하는 데 걸리는 시간(초)입니다.
Execute Main Query 고객 데이터베이스에서 primary 쿼리를 실행하는 데 걸리는 시간(초)입니다. 고객 데이터베이스에서 연결을 획득하는 데 걸리는 시간은 포함되지 않습니다. 큰 검색결과 허용 기능을 사용해야 하는 쿼리는 추적되지 않습니다.
Execute Totals Query 쿼리를 실행하여 고객 데이터베이스에 대한 합계를 생성하는 데 걸리는 시간(초)입니다. totals가 사용 설정된 쿼리에만 적용됩니다.
Execute Row Totals Query 쿼리를 실행하여 고객 데이터베이스에 행 합계를 생성하는 데 걸리는 시간(초)입니다. 행 합계가 사용 설정된 쿼리에만 적용됩니다.
Execute Grand Totals Query 쿼리를 실행하여 고객 데이터베이스의 총 합계를 생성하는 데 걸리는 시간(초)입니다. 총계행 총계가 모두 사용 설정된 쿼리에만 적용됩니다.
Load Process and Stream Main Query 기본 데이터베이스에서 (고객 데이터베이스에서) 기본 쿼리를 로드 (Looker 인스턴스에서 처리)한 후 클라이언트에 스트리밍하는 데 걸리는 시간 (초)입니다. 스트리밍 쿼리에만 적용됩니다.
Load Main Query In Memory 기본 데이터베이스의 결과를 고객 데이터베이스의 메모리에 로드하는 데 걸리는 시간(초)입니다. 스트리밍되지 않은 쿼리에만 적용됩니다.
Load Totals Query In Memory 메모리를 메모리에 생성하는 데 쿼리를 로드하는 데 걸리는 시간(초)입니다. 총계가 사용 설정된 스트리밍되지 않은 쿼리에만 적용됩니다.
Load Row Totals Query In Memory 쿼리를 로드하여 행 합계를 메모리에 생성하는 데 걸리는 시간(초)입니다. 행 총계가 사용 설정된 스트리밍되지 않은 쿼리에만 적용됩니다.
Load Grand Totals Query In Memory 총 합계를 메모리로 생성하는 데 쿼리를 로드하는 데 걸리는 시간(초) 총계행 총계가 모두 사용 설정된 스트리밍되지 않은 쿼리에만 적용됩니다.

쿼리 후 단계 측정항목

쿼리 단계 측정항목 설명
Postprocessing 쿼리 후처리에 필요한 시간(초)입니다. 연결이 종료된 후에 발생합니다.
Stream to Cache 결과를 처리하고 렌더 캐시로 스트리밍하는 데 걸리는 시간(초)입니다.

BigQuery BI Engine 측정항목

Looker와 함께 BigQuery BI Engine을 사용하는 경우 쿼리 성능 측정항목 탐색을 사용하여 쿼리에 대한 데이터베이스별 정보를 볼 수 있습니다. BI Engine을 사용하지 않는 쿼리와 BigQuery 데이터베이스가 아닌 데이터베이스의 쿼리는 이러한 측정항목에 null 값을 반환합니다.

측정항목 측정항목 설명
BigQuery Job ID BigQuery의 쿼리 작업 ID입니다.
BI Engine Mode 쿼리를 부분적으로 실행할 수도 있고 완전히 가속화할 수도 있었는지 여부입니다. 이 입력란에 사용할 수 있는 값에 대한 자세한 내용은 BI Engine SQL 인터페이스 개요를 참고하세요.
BI Engine Reason 쿼리를 완전히 가속할 수 없는 경우에는 이 필드에 이유가 표시됩니다. Google BigQuery에서 직접 보낸 메시지입니다.

쿼리 성능 측정항목으로 문제 해결

쿼리 측정항목을 분석하면 Looker 인스턴스의 성능을 개선하는 데 도움이 될 수 있습니다. 시작하려면 시스템 활동 대시보드 목록에서 성능 추천 대시보드를 선택합니다.