성능 탐색기로 쿼리 워크로드 분석¶
Snowsight 에서 성능 탐색기를 사용하여 SQL 워크로드에 대한 대화형 메트릭을 검토할 수 있습니다. 메트릭은 Snowflake 환경의 전반적인 상태, 쿼리 활동, 웨어하우스 변경 사항, 테이블 변경 사항을 보여줍니다.
성능 탐색기의 이점¶
성능 탐색기는 Snowflake 활동에 대한 다음과 같은 주요 질문에 답하는 데 도움이 될 수 있습니다.
전반적인 활동: 쿼리가 일반적으로 성공적으로 진행되고 있으며 Snowflake 사용자가 작업을 완료할 수 있습니까?
시간 경과에 따른 변화: 쿼리 활동 또는 리소스가 예상과는 다르게 보일 경우, 언제 무엇이 변경되었습니까?
핫스팟: 조치를 취할 기회를 모색하는 경우 어디에 집중해야 합니까?
성능 탐색기의 일반적인 사용 사례¶
성능 탐색기는 다음 사용 사례에 도움이 될 수 있습니다.
쿼리 또는 워크로드에 대한 문제 보고서 조사: Snowflake 워크로드가 다르게 동작하기 시작한 경우 워크로드가 의존하는 리소스 또는 인접 워크로드 활동과 같이 최근에 변경되었을 수 있는 다른 사항을 확인합니다.
핫스팟을 사전에 식별: 웨어하우스나 테이블에 지속적인 오류나 포화 상태가 나타나는 경우 중요한 워크로드에 영향을 미치기 전에 핫스팟을 식별하고 해결합니다.
최적화 기회 식별: 지원되는 쿼리 활동과 일치하지 않을 수 있는 웨어하우스 및 테이블을 찾고 워크로드와 리소스를 조정하여 호환되도록 합니다.
필수 권한¶
성능 탐색기는 Account Usage 뷰의 데이터와 유사한 계정 활동을 표시합니다(예: 쿼리 기록 및 액세스 기록). 대시보드의 각 부분에서 볼 수 있는 내용은 권한에 따라 다릅니다. Snowflake는 사용자가 Snowsight 에서 성능 탐색기를 열 수 있도록 SNOWFLAKE.PERFORMANCE_EXPLORER_PUBLIC_USER 애플리케이션 역할을 PUBLIC 역할에 부여합니다. 다음 규칙은 섹션에 전체 계정 데이터, 필터링된 데이터, 빈 상태 또는 권한 오류를 표시할지 여부를 결정합니다.
참고
성능 탐색기의 경우 Snowflake는 **사용자에게 부여된 모든 역할**의 권한을 평가합니다. 이는 세션에 대한 활성 기본 역할 외에 ``USE SECONDARY ROLES ALL``을 적용하는 것과 같습니다.
계정의 성능 탐색기 데이터에 대한 전체 액세스 권한¶
자신에게 부여된 임의의 역할이 다음 조건 중 하나를 충족하는 경우 계정의 성능 탐색기 데이터에 대한 전체 액세스 권한을 가집니다.
사용자의 역할이 :ref:`ACCOUNTADMIN 역할 <label-access_control_overview_roles_system>`입니다.
사용자의 역할에 공유
SNOWFLAKE데이터베이스에 대한IMPORTED PRIVILEGES권한이 부여되었습니다(SNOWFLAKE 데이터베이스의 스키마를 사용할 다른 역할 활성화 참조).사용자의 역할에
SNOWFLAKE.PERFORMANCE_EXPLORER_USER애플리케이션 역할이 부여되었습니다.
예를 들어, 사용자 ``jdoe``에게 사용자 지정 역할을 사용하여 전체 성능 탐색기에 대한 액세스 권한을 부여하려면 다음을 수행합니다.
전체 계정 액세스 권한 없이 쿼리 메트릭 보기¶
위에서 설명한 대로 전체 액세스 권한이 없는 경우에도 자신에게 부여된 임의의 역할이 다음 중 하나를 충족하면 쿼리 활동을 계속 볼 수 있습니다.
SNOWFLAKE데이터베이스(계정 전체 쿼리 활동)에서 사용자의 역할에GOVERNANCE_VIEWER:doc:` 데이터베이스 역할 </sql-reference/snowflake-db-roles>`이 부여되었습니다.사용자의 역할에 계정에 대한
MONITOR권한 또는 계정에 대한MANAGE WAREHOUSES권한이 있으며, 이는 모든 웨어하우스(웨어하우스를 사용하는 쿼리 활동)를 효과적으로 포괄합니다.사용자의 역할에 하나 이상의 웨어하우스(모니터링하거나 운영할 수 있는 웨어하우스에서 실행된 쿼리에 대한 쿼리 활동만)에 대한
OWNERSHIP,MONITOR,OPERATE권한이 부여되었습니다. 자세한 내용은 웨어하우스 권한 을 참조하세요.
위의 사항 중 어느 것도 적용되지 않고 웨어하우스를 MONITOR 또는 ``OPERATE``할 수 없는 경우 성능 탐색기는 쿼리 활동에 대한 권한 오류를 표시합니다. 이는 의도된 설계로, 하나 이상의 승인된 웨어하우스가 없으면 쿼리 메트릭이 표시되지 않습니다. 실제로 많은 계정에는 모든 사용자가 모니터링할 수 있는 기본 웨어하우스가 포함되어 있습니다. :doc:`Snowsight 템플릿 </user-guide/ui-snowsight/snowsight-templates>`을 참조하세요.
웨어하우스 필터는 필터에서 사용할 수 있는 웨어하우스를 나열합니다(예: MONITOR 또는 ``OPERATE``할 수 있고 경우에 따라 보존 기간에 쿼리 활동이 있었던 웨어하우스). 웨어하우스 범위의 가시성은 기본적으로 쿼리 기록으로 쿼리 활동 모니터링하기 의 :ui:`Query History`에 대한 규칙과 유사하지만, 성능 탐색기는 **사용자에게 부여된 모든 역할**을 사용하고 여러 권한 유형을 결합하므로 정확한 규칙은 다릅니다.
데이터베이스 필터 및 데이터베이스 기반 분석¶
데이터베이스 필터의 모든 데이터베이스(및 데이터베이스별 관련 집계)를 보려면 사용자에게 부여된 모든 역할이 다음 중 하나를 충족해야 합니다.
역할이 계정의 성능 탐색기 데이터에 대한 전체 액세스 조건을 충족합니다(이전 섹션 참조).
사용자 역할에
SNOWFLAKE데이터베이스의OBJECT_VIEWER데이터베이스 역할 이 부여되었습니다.사용자의 역할에 계정에 대한
RESOLVE ALL권한이 부여되었습니다.사용자의 역할에 계정에 대한
MONITOR권한이 부여되었습니다.
그렇지 않은 경우 자신에게 부여된 모든 역할에 데이터베이스에 대해 하나 이상의 권한이 있는 데이터베이스만 표시됩니다. 쿼리가 나열할 수 없는 데이터베이스를 터치하더라도 UI가 데이터베이스의 이름을 명시적으로 지정하는 경우(예: 특정 측면 패널 분석)를 제외하고는 다른 섹션에 계속 표시될 수 있습니다.
웨어하우스 이벤트¶
승인된 쿼리 활동에 나타나는 모든 웨어하우스에 대한 웨어하우스 이벤트를 보려면 자신에게 부여된 모든 역할이 다음 중 하나를 충족해야 합니다.
역할이 계정의 성능 탐색기 데이터에 대한 전체 액세스 조건을 충족합니다(이전 섹션 참조).
사용자 역할에
SNOWFLAKE데이터베이스의USAGE_VIEWER데이터베이스 역할 이 부여되었습니다.사용자에 역할에 계정에 대한
MONITOR권한이 있습니다.사용자에 역할에 계정에 대한
MANAGE WAREHOUSES권한이 있습니다.
그렇지 않은 경우 웨어하우스 이벤트는 OWNERSHIP, MONITOR, OPERATE 권한이 있는 웨어하우스로 제한됩니다. 해당 웨어하우스 권한이나 사용 관련 데이터베이스 역할이 없는 경우 성능 탐색기에 웨어하우스 이벤트에 대한 권한 오류가 표시됩니다.
상위 테이블 및 테이블 변경 이벤트¶
상위 테이블 섹션 및 테이블 변경 이벤트**에는 전체 액세스 권한 **또는 SNOWFLAKE 데이터베이스의 GOVERNANCE_VIEWER 데이터베이스 역할이 필요합니다. Snowflake는 보안 및 성능 제약 조건으로 인해 이러한 섹션에 대해 더 낮은 권한의 테이블당 대안을 제공하지 않습니다. 이 기준을 충족하지 않으면 해당 섹션에 권한 오류가 표시됩니다.
빈 차트, 필터링된 결과 및 권한 오류¶
보안상의 이유로 빈 차트 또는 테이블은 선택한 기간에 활동이 없었음 또는 역할이 해당 활동을 확인할 수 없음을 의미할 수 있습니다. 타일 수준 권한 오류는 누락된 권한(예: 테이블 메트릭에 대한 거버넌스 가시성)을 호출합니다.
권한 변경 및 데이터 최신성¶
권한 부여 및 취소에 대한 업데이트가 성능 탐색기에 표시되는 내용에 영향을 미치는 데는 **몇 시간**이 소요될 수 있습니다.
성능 탐색기 열기¶
성능 탐색기를 열려면 다음 단계를 완료하세요.
Snowsight 에 로그인합니다.
탐색 메뉴에서 Monitoring » Performance Explorer 를 선택합니다.
성능 탐색기에는 워크로드 및 Snowflake 환경의 일반적인 상태와 관련된 메트릭을 보여주는 차트가 포함되어 있습니다.
성능 탐색기에 대한 피드백을 남기려면 :ui:`Feedback`을 선택합니다.
성능 탐색기 대시보드 이해¶
성능 탐색기 대시보드에서 차트를 사용하여 SQL 워크로드에 대한 대화형 메트릭을 검토하고, 필터를 적용하여 관심 있는 쿼리 활동과 리소스에 대한 메트릭만 표시할 수 있습니다. 차트는 탭(Queries, Warehouses 및 Tables) 아래에 그룹화될 수 있습니다. 탭을 변경하면 페이지 URL이 업데이트되고 페이지를 새로 고치면 동일한 탭이 선택된 상태로 유지됩니다.
성능 탐색기 필터¶
성능 탐색기 대시보드 상단에서 다음 필터를 적용할 수 있습니다.
Preset - None 또는 기간, 웨어하우스, 데이터베이스 및 역할 필터의 저장된 조합을 선택합니다. 메뉴에서 현재 필터를 새 사전 설정으로 저장하고, 모든 필터를 지우고, 현재 필터를 인코딩하는 링크를 복사하고, 저장된 사전 설정을 관리(예: 기본 사전 설정 지정 또는 변경)할 수 있습니다.
Period - 지난주, 지난 2주 또는 사용자 지정 범위와 같은 기간을 선택합니다. 대시보드에는 지정된 기간에 대한 메트릭이 표시됩니다.
성능 탐색기는 기본적으로 일주일 동안의 메트릭을 표시합니다. 현재 날짜를 기준으로 최대 1개월의 기간을 지원합니다.
일부 성능 탐색기 차트는 이전 기간과 비교한 변화율을 보여줍니다. 이전 기간의 범위는 현재 기간 범위에 해당합니다. 예를 들어, 현재 기간이 2주인 경우 이전 기간은 현재 기간이 시작되기 2주 전입니다.
Warehouse - 웨어하우스를 선택하여 해당 웨어하우스로 실행된 쿼리 활동에 대한 메트릭만 볼 수 있습니다. 목록의 웨어하우스를 제한하려면 검색 필드를 사용하세요. 필터를 지우려면 ``X``를 선택합니다.
Database - 해당 데이터베이스에 액세스한 쿼리 활동에 대한 메트릭만 보려면 데이터베이스를 선택합니다. 목록에서 데이터베이스를 제한하려면 검색 필드를 사용합니다. 필터를 해제하려면 ``X``를 선택합니다.
Role - 역할을 선택하여 해당 역할이 시작한 쿼리 활동에 대한 메트릭만 볼 수 있습니다. 목록의 역할을 제한하려면 검색 필드를 사용하세요. 필터를 지우려면 ``X``를 선택합니다.
성능 탐색기 차트¶
성능 탐색기는 다양한 유형의 차트에 메트릭을 표시합니다. 각 유형의 차트에 포함된 구성 요소와 이를 해석하는 방법을 이해하는 것이 중요합니다.
Queries 탭에서 꺾은선형 차트 메트릭 은 다음 이미지와 유사한 꺾은선형 차트를 사용합니다.
다음 테이블은 이미지에 나와 있는 설명선의 내용을 설명합니다.
일부 차트에는 큰 평균 또는 중앙값과 해당 기간의 변화율이 포함됩니다. 둘 이상의 선이 있는 경우 선에 대한 키가 차트 위에 표시됩니다.
일부 차트에는 제목 옆에 :ui:`information icon`이 표시됩니다. 차트의 메트릭에 대한 정보를 보려면 아이콘을 마우스로 가리키세요.
꺾은선형 차트의 한 지점을 마우스로 가리키면 특정 시간 동안 해당 값을 볼 수 있습니다.
Warehouses 탭의 상위 웨어하우스 섹션 및 Tables 탭의 상위 테이블 섹션에는 다음 이미지와 유사한 막대형 차트가 있습니다.
다음 테이블은 이미지에 나와 있는 설명선의 내용을 설명합니다.
꺾은선형 차트와 막대형 차트 모두에서 View details > 를 선택하여 차트의 메트릭에 대한 자세한 정보를 표시하는 측면 패널을 엽니다. 자세한 정보는 차트에 표시된 메트릭에 따라 다릅니다. 대부분의 측면 패널에는 해당 기간의 특정 웨어하우스, 역할, 데이터베이스 및 쿼리에 대한 메트릭을 보는 데 사용할 수 있는 정렬 가능한 테이블이 표시됩니다.
테이블 위의 Search results 필드를 사용하여 행을 필터링합니다. 검색은 대/소문자를 구분하지 않으며 측면 패널 집계 탭(예: By warehouse 및 By role) 전반에 적용됩니다. 다운로드 컨트롤을 선택하여 테이블을 CSV 파일로 내보냅니다. 다운로드한 파일 이름은 차트와 활성 대시보드 필터를 반영합니다.
사용자 지정 기간이 시작되는 위치를 클릭하고 사용자 지정 기간이 끝나는 위치로 드래그하여 측면 패널에서 사용자 지정 기간을 선택할 수 있습니다.
측면 패널에서 다음 탭 중 하나를 선택할 수 있습니다.
By warehouse - 해당 기간의 웨어하우스별 활동을 표시합니다.
By database - 해당 기간의 데이터베이스별 활동을 표시합니다.
By role - 해당 기간의 역할별 활동을 표시합니다.
By grouped queries - 해당 기간에 실행된 쿼리를 표시합니다. 일부 쿼리는 보안상의 이유로 수정되었습니다. 쿼리를 그룹화하는 방법에 대한 자세한 내용은 Snowsight에서 그룹화된 쿼리 기록 뷰 사용 섹션을 참조하세요.
사용자 지정 기간을 선택하면 이러한 탭이 새로 고침되어 선택한 사용자 지정 기간에 대한 메트릭만 표시됩니다.
상위 웨어하우스 및 상위 테이블 섹션에는 다음 이미지와 유사한 이벤트 차트도 포함되어 있습니다.
이벤트 차트는 오브젝트 유형에 대해 정렬 가능한 이벤트 테이블을 보여줍니다. 데이터에 예기치 않은 이벤트가 있는지 검사할 수 있습니다. 웨어하우스 이벤트에 대한 자세한 내용은 WAREHOUSE_EVENTS_HISTORY 뷰 섹션을 참조하세요. 테이블 이벤트에 대한 자세한 내용은 TABLES 뷰 섹션을 참조하세요.
쿼리 탭에서 메트릭 검토하기¶
Queries 탭에서 꺾은선형 차트는 안정성 신호(실패, 재시도, 오버로드, 차단) 및 런타임 신호(기간, 처리량, 대기 시간, 시간당 실패 횟수)를 다룹니다. 이를 사용하여 선택한 기간의 추세를 검토합니다. 성능 탐색기는 계정의 과거 기간을 요약하며 실시간 모니터링 대시보드가 아닙니다.
Queries 탭에서 사용할 수 있는 꺾은선형 차트 메트릭은 다음과 같습니다.
메트릭 |
단위 |
설명 |
참고 |
자세한 정보 |
|---|---|---|---|---|
Query failures/1K |
1,000개당 실패 수 |
다음 메트릭을 포함하여 실행된 쿼리 1,000개당 실패한 쿼리 수:
|
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실패하면 쿼리 기록과 오류를 검토한 다음, 쿼리를 수정하여 문제를 해결합니다. |
|
Query retries/1K |
1,000개당 재시도 횟수 |
다음 메트릭을 포함하여 실행된 쿼리 1,000개당 재시도한 쿼리 수:
|
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 재시도 중인 경우 원인을 검토한 다음, 쿼리 재시도를 방지하기 위한 조치를 취하세요. 예를 들어 메모리 부족 오류로 인해 쿼리를 다시 시도하는 경우 웨어하우스 설정을 수정하면 문제가 해결될 수 있습니다. |
|
Query overload % |
백분율 |
다음 메트릭을 포함하여, 쿼리가 웨어하우스 리소스를 위해 큐에서 대기한 총 실행 시간의 백분율입니다.
|
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실행되기 전에 대기 중인 경우 웨어하우스 리소스가 소진되어 리소스를 사용할 수 있을 때까지 쿼리가 큐에 대기할 수 있습니다. |
|
Query blocked % |
백분율 |
다음 메트릭을 포함하여, 쿼리가 리소스에 대한 트랜잭션 잠금을 기다리느라 차단되어 소요된 총 실행 시간의 백분율입니다.
|
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 차단되면 쿼리 기록과 오류를 검토한 다음, 쿼리를 수정하여 문제를 해결합니다. |
리소스 잠금 . . 트랜잭션 모범 사례 . . LOCK_WAIT_HISTORY 뷰 . . 쿼리 기록으로 쿼리 활동 모니터링하기 . . QUERY_HISTORY 뷰 |
Query duration |
초 |
해당 기간 동안 시간대별로 쿼리를 완료하는 데 걸린 시간입니다. 이 꺾은선형 차트는 모든 쿼리의 중앙값 시간, 90번째 백분위수의 쿼리 시간, 99번째 백분위수의 쿼리 시간을 보여줍니다. |
이 메트릭은 데이터와 실행 중인 쿼리 유형에 따라 크게 달라집니다. 시간이 지남에 따라 지속 시간이 변경되는 쿼리는 조사 및 최적화 대상이 될 수 있습니다. |
실행 시간 탐색하기 . . 쿼리 성능 최적화 |
Query throughput |
쿼리 |
시간대별로 실행된 쿼리 수입니다. |
이 메트릭은 워크로드의 새로운 추세 또는 변경 사항을 나타낼 수 있는 쿼리 활동의 변경 사항을 보여줄 수 있습니다. |
|
Query wait time |
초 |
웨어하우스 리소스 또는 리소스 잠금으로 인해 쿼리가 대기한 시간입니다. 상태(Overload, Provisioning, Repair 및 Blocked)에 대한 자세한 내용은 QUERY_HISTORY 뷰 섹션을 참조하세요. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실행되기 전에 대기 중인 경우 웨어하우스 리소스가 소진되어 리소스를 사용할 수 있을 때까지 쿼리가 큐에 대기할 수 있습니다. |
|
Query failures |
실패 |
해당 기간 동안 시간대별로 실패한 쿼리 수입니다. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실패하면 쿼리 기록과 오류를 검토한 다음, 쿼리를 수정하여 문제를 해결합니다. |
상위 웨어하우스 검토하기¶
Warehouses 탭에서 성능 탐색기의 이 섹션에는 해당 기간 동안 가장 많은 변경 사항이 발생한 Snowflake 환경의 웨어하우스에 대한 메트릭이 포함되어 있습니다. 이러한 메트릭을 검토하여 웨어하우스가 쿼리 활동을 지원하기 위해 예상대로 작동하는지 확인할 수 있습니다. 이러한 메트릭은 다른 웨어하우스와 비교할 때 비정상적인 쿼리 활동 추세와 연결된 웨어하우스가 있는지 여부도 표시할 수 있습니다. 웨어하우스가 실행하는 워크로드의 구성이 변경되었는지 여부도 확인할 수 있습니다.
이 섹션의 모든 메트릭은 메트릭 값과 마지막 기간 이후의 변화율을 보여줍니다. 변화율은 양수 또는 음수일 수 있으며, 양수 변화율은 위쪽 화살표로 표시되고 음수 변화율은 아래쪽 화살표로 표시됩니다. 각 메트릭에 대해 성능 탐색기는 가장 많이 변화된 웨어하우스 10개를 보여줍니다. 더 많은 웨어하우스에 대한 메트릭을 보려면 차트에서 View details >`를 선택하여 측면 패널을 엽니다. 이 메트릭에 웨어하우스에 대한 마지막 기간의 값이 없는 경우, 변화율 대신 :ui:—`이 표시됩니다. 새 웨어하우스이거나 측정되는 이벤트가 드물기 때문에 값이 없을 수 있습니다.
이 섹션에는 다음 메트릭이 포함되어 있습니다.
메트릭 |
탭 |
단위 |
설명 |
참고 |
자세한 정보 |
|---|---|---|---|---|---|
Warehouses with errors |
Query failures/1K |
1,000개당 실패 수 |
각 웨어하우스에 대해, 실행된 쿼리 1,000개당 실패한 쿼리 수입니다. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실패하면 쿼리 기록과 오류를 검토한 다음, 쿼리를 수정하여 문제를 해결합니다. |
|
Query OOM errors/1K |
1,000개당 오류 |
각 웨어하우스에 대해, 실행된 쿼리 1,000개당 “메모리 부족” 오류를 반환한 쿼리 수입니다. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 “메모리 부족” 오류를 표시하며 실패하는 경우 쿼리 기록을 검토하여 웨어하우스에 대해 어떤 쿼리가 실패하는지 확인한 다음, 오류를 방지하기 위해 쿼리를 실행하는 웨어하우스를 수정합니다. |
쿼리 기록으로 쿼리 활동 모니터링하기 . . QUERY_HISTORY 뷰 . . 너무 커서 메모리에 적합하지 않은 쿼리 |
|
Query retries/1K |
1,000개당 재시도 횟수 |
각 웨어하우스에 대해, 실행된 쿼리 1,000개당 재시도된 쿼리 수입니다. |
이 메트릭은 낮거나 0이어야 합니다. 웨어하우스의 메모리가 부족하여 쿼리를 다시 시도하는 경우 쿼리 기록을 검토하여 웨어하우스에 대해 어떤 쿼리가 재시도 중인지 확인한 다음, 오류를 방지하기 위해 쿼리를 실행하는 웨어하우스를 수정합니다. |
쿼리 기록으로 쿼리 활동 모니터링하기 . . QUERY_HISTORY 뷰 . . 성능을 위한 웨어하우스 최적화하기 |
|
Warehouses with spillage |
% queries with bytes spilled |
백분율 |
각 웨어하우스에 대해, 실행 시 로컬 디스크 또는 원격 클라우드 저장소로 분산된 쿼리의 백분율입니다. |
이 메트릭은 낮거나 0이어야 합니다. 웨어하우스의 메모리가 부족하여 쿼리가 디스크로 분산되는 경우 쿼리 기록을 검토하여 웨어하우스에 대해 어떤 쿼리가 분산 중인지 확인한 다음, 오류를 방지하기 위해 쿼리를 실행하는 웨어하우스를 수정합니다. |
쿼리 기록으로 쿼리 활동 모니터링하기 . . QUERY_HISTORY 뷰 . . 너무 커서 메모리에 적합하지 않은 쿼리 |
% bytes spilled of total |
백분율 |
각 웨어하우스에 대해, 읽은 바이트 수와 비교하여 실행 시 로컬 디스크 또는 원격 클라우드 저장소로 분산된 바이트의 백분율입니다. |
이 메트릭은 낮거나 0이어야 합니다. 웨어하우스의 메모리가 부족하여 쿼리가 디스크로 분산되는 경우 쿼리 기록을 검토하여 웨어하우스에 대해 어떤 쿼리가 분산 중인지 확인한 다음, 오류를 방지하기 위해 쿼리를 실행하는 웨어하우스를 수정합니다. |
쿼리 기록으로 쿼리 활동 모니터링하기 . . QUERY_HISTORY 뷰 . . 너무 커서 메모리에 적합하지 않은 쿼리 |
|
Query wait time % |
Overload % |
백분율 |
각 웨어하우스에 대해, 쿼리 워크로드로 인해 웨어하우스가 오버로드되어 쿼리가 대기한 총 실행 시간의 비율입니다. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실행되기 전에 대기 중인 경우 웨어하우스 리소스가 소진되어 리소스를 사용할 수 있을 때까지 웨어하우스가 쿼리를 큐에 추가할 수 있습니다. |
|
Provisioning % |
백분율 |
각 웨어하우스에 대해, 웨어하우스 생성, 재개 또는 크기 조정으로 인해 쿼리가 웨어하우스 컴퓨팅 리소스의 프로비저닝을 대기한 총 실행 시간의 평균 비율입니다. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실행되기 전에 대기 중인 경우 웨어하우스 리소스가 소진되어 리소스를 사용할 수 있을 때까지 쿼리를 큐에 추가할 수 있습니다. |
||
Warehouse query performance |
Median query duration |
초 |
각 웨어하우스에 대해 쿼리를 실행하는 데 걸리는 시간의 중앙값입니다. |
이 메트릭은 데이터와 실행 중인 쿼리 유형에 따라 크게 달라집니다. 중앙값 쿼리 기간에 비정상적인 변경 사항이 표시되면 이 웨어하우스가 지원하는 워크로드가 변경되었거나 웨어하우스 구성이 변경되었을 수 있습니다. |
실행 시간 탐색하기 . . 쿼리 성능 최적화 |
Query throughput |
쿼리 |
각 웨어하우스에 대해 처리된 쿼리 수입니다. |
이 메트릭은 쿼리 활동의 변경 사항을 표시할 수 있으며, 이를 위해 쿼리를 실행하는 웨어하우스를 수정해야 할 수 있습니다. |
||
Warehouse events |
– |
없음 |
웨어하우스 이벤트의 정렬 가능한 테이블입니다. |
이 메트릭은 해당 기간에 변경된 웨어하우스를 보여줍니다. 데이터에 예기치 않은 이벤트가 있는지 검사합니다. |
상위 테이블 검토하기¶
Tables 탭에서 성능 탐색기의 이 섹션에는 해당 기간 동안 가장 많은 변경 사항이 발생한 Snowflake 환경의 테이블에 대한 메트릭이 포함되어 있습니다. 이러한 메트릭을 검토하여 테이블이 쿼리 활동을 지원하고 예상대로 데이터를 반환할 수 있는지 확인할 수 있습니다. 이러한 메트릭은 다른 테이블과 비교할 때 비정상적인 쿼리 활동 추세와 연결된 테이블이 있는지 여부도 표시할 수 있습니다. 최근에 테이블이 변경되었는지 여부와 변경 사항을 확인할 수도 있습니다.
이 섹션의 모든 메트릭은 메트릭 값과 마지막 기간 이후의 변화율을 보여줍니다. 변화율은 양수 또는 음수일 수 있으며, 양수 변화율은 위쪽 화살표로 표시되고 음수 변화율은 아래쪽 화살표로 표시됩니다. 각 메트릭에 대해 성능 탐색기는 가장 많이 변화된 테이블 10개를 보여줍니다. 더 많은 테이블에 대한 메트릭을 보려면 차트에서 View details >`를 선택하여 측면 패널을 엽니다. 이 메트릭에 테이블에 대한 마지막 기간의 값이 없는 경우, 변화율 대신 :ui:—`이 표시됩니다. 새 테이블이거나 측정되는 이벤트가 드물기 때문에 값이 없을 수 있습니다.
이 섹션에는 다음 메트릭이 포함되어 있습니다.
메트릭 |
탭 |
단위 |
설명 |
참고 |
자세한 정보 |
|---|---|---|---|---|---|
Table query failures/1K |
– |
1,000개당 실패 수 |
각 테이블에 대해, 실행된 쿼리 1,000개당 실패한 쿼리 수입니다. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 실패하면 쿼리 기록과 오류를 검토한 다음, 쿼리를 수정하여 문제를 해결합니다. |
|
Table queries blocked/1K |
– |
1,000개당 차단 |
각 테이블에 대해, 실행된 쿼리 1,000개당 차단된 쿼리 수입니다. |
이 메트릭은 낮거나 0이어야 합니다. 쿼리가 차단되면 쿼리 기록과 오류를 검토한 다음, 쿼리를 수정하여 문제를 해결합니다. |
리소스 잠금 . . 트랜잭션 모범 사례 . . LOCK_WAIT_HISTORY 뷰 . . 쿼리 기록으로 쿼리 활동 모니터링하기 . . QUERY_HISTORY 뷰 |
Table read performance |
Median read query duration |
초 |
각 테이블에 대해 쿼리를 실행하는 데 걸리는 시간의 중앙값입니다. |
이 메트릭은 데이터와 실행 중인 쿼리 유형에 따라 크게 달라집니다. 시간이 지남에 따라 지속 시간이 변경되는 쿼리는 조사 및 최적화 대상이 될 수 있습니다. |
실행 시간 탐색하기 . . 쿼리 성능 최적화 |
Read query throughput |
쿼리 |
각 테이블에 대해 처리된 쿼리 수입니다. |
이 메트릭은 테이블에 대한 쿼리 활동의 변경 사항을 표시할 수 있습니다. 테이블에 대한 쿼리 수가 증가하는 경우 테이블을 수정하여 쿼리 성능을 최적화할 수 있습니다. 예를 들어, 테이블에서 검색 최적화를 활성화할 수 있습니다. |
||
Table write performance |
Median write query duration |
초 |
각 테이블에 대해 DML(데이터 조작 언어) 작업을 실행할 시간의 중앙값입니다. |
이 메트릭은 데이터와 실행 중인 DML 작업 유형에 따라 크게 다릅니다. 시간이 지남에 따라 지속 시간이 변경되는 DML 작업은 조사 및 최적화의 대상이 될 수 있습니다. |
실행 시간 탐색하기 . . 쿼리 성능 최적화 |
Write query throughput |
쿼리 |
각 테이블에 대해 처리된 DML 작업 수입니다. 테이블에 대한 DML 작업 수가 증가하는 경우 테이블을 수정하여 성능을 최적화할 수 있습니다. |
이 메트릭은 DML 작업 수의 변경 사항을 표시할 수 있습니다. |
||
Table change events |
– |
없음 |
테이블 이벤트의 정렬 가능한 테이블입니다. |
이 메트릭은 해당 기간에 변경된 테이블을 보여줍니다. 데이터에 예기치 않은 이벤트가 있는지 검사합니다. |