Microsoft Fabric의 SQL 데이터베이스에 대한 성능 대시보드
적용 대상:✅Microsoft Fabric의 SQL 데이터베이스
패브릭 SQL 데이터베이스의 성능 대시보드는 데이터베이스의 성능 상태를 표시하고 다양한 수준의 메트릭 가시성을 제공합니다.
성능 대시보드를 사용하여 데이터베이스 성능 메트릭을 보고, 성능 병목 상태를 식별하고, 성능 문제에 대한 솔루션을 찾을 수 있습니다.
패브릭에서 SQL 데이터베이스에 대한 성능 대시보드를 열려면 다음을 수행합니다.
- 쿼리 편집기 창의 홈 도구 모음에서 성능 요약을 선택합니다.
- 항목 보기에서 컨텍스트 단추(세 점)를 마우스 오른쪽 단추로 클릭한 다음 성능 요약 열기를 선택합니다.
경고
미리 설정된 조건을 사용하여 자동으로 생성된 경고는 다음과 같은 두 가지 종류의 알림을 제공합니다.
진행 중인 경고: 데이터베이스에 문제가 발생할 때 발생합니다. 이 경고는 매개 변수(CPU, 차단 쿼리 또는 할당된 크기) 중 하나가 위험 상태일 때 나타납니다. 이 경고는 가로 알림 표시줄로 표시됩니다.
보류 중인 경고: 시스템에 저장된 이 경고는 중요한 상태에 도달하는 데이터베이스 매개 변수에 대해 분석이 필요하다는 경고를 제공합니다.
경고 에 대한 링크를 선택하면 성능 요약 에서 경고 및 데이터베이스의 최근 메트릭에 대한 요약을 제공합니다. 여기에서 이벤트 타임라인을 자세히 살펴볼 수 있습니다.
성능 대시보드 그래프
데이터베이스가 중요한 CPU 사용 상태(또는 경고를 발생시키는 다른 요인)에 도달하면 CPU 사용량 탭의 그래프에 비정상 지점이 표시되어 CPU 사용 량이 임계값을 초과한 지점을 표시할 수 있습니다. 시간 간격은 구성할 수 있으며 기본값은 24시간입니다.
다음 이미지 에서 CPU 사용 량 그래프는 데이터베이스가 중요한 상태에 도달한 시기를 나타냅니다.
경고 임계값 조건
Tab | Threshold | 조건 |
---|---|---|
CPU 사용량 | 할당된 값의 80% | 모니터가 5분 이상 임계값을 초과하는 CPU를 찾은 경우 모니터는 1분 빈도로 확인합니다. |
할당된 크기 | 할당된 크기의 80% | 모니터가 임계값을 초과하는 크기를 5분 이상 찾은 경우 모니터는 1분 빈도로 확인합니다. |
차단된 쿼리 | 차단된 쿼리 1개 | 1분 이상 차단된 하나 이상의 차단된 쿼리가 있는 경우 모니터는 3분마다 이를 확인해야 합니다. |
성능 대시보드 탭
다음은 성능 대시보드의 기본 제공 보고 영역입니다.
CPU 사용량
CPU 사용량 그래프는 vCore 초 단위로 그려집니다. 상위 사용 CPU 쿼리는 vCore 소비를 가장 많이 담당한 원하는 시간 간격으로 쿼리를 식별합니다.
사용자 연결
사용자 연결 그래프는 각 연결 에 대한 정보와 함께 데이터베이스에 대한 사용자 현재 연결을 추적합니다. 사용자 연결(현재) 테이블에는 테이블의 현재 사용자 연결이 나열됩니다.
초당 요청
초당 요청 그래프는 쿼리가 한 기간 동안 실행된 누적 횟수를 추적합니다. 초당 요청 테이블에는 가장 자주 실행되는 쿼리가 포함됩니다.
초당 차단된 쿼리
초당 차단된 쿼리 그래프는 잠금으로 인한 쿼리 환경 블록을 추적합니다. 차단된 쿼리(현재) 테이블에는 지정된 특정 시점에 차단된 쿼리 집합이 표시됩니다.
SQL 데이터베이스 엔진 한 세션에서 특정 리소스에 대한 잠금을 보유하고 두 번째 SPID가 동일한 리소스에서 충돌하는 잠금 유형을 획득하려고 할 때 차단이 발생합니다. 일반적으로 첫 번째 SPID가 리소스를 잠그는 시간 프레임은 짧습니다. 소유 세션에서 잠금을 해제하면 두 번째 연결이 자유롭게 리소스에 대한 자체 잠금을 획득하고 처리를 계속할 수 있습니다. 차단은 정상적인 동작이며 시스템 성능에 눈에 띄는 영향을 주지 않고 하루 동안 여러 번 발생할 수 있습니다.
차단에 대한 자세한 내용은 차단 문제 이해 및 해결을 참조 하세요.
잠금으로 인해 차단된 쿼리는 교착 상태와 다릅니다. 차단 상황을 해결하는 동안 사용자가 차단 중인 쿼리와 차단 기간을 파악하는 것이 중요합니다.
할당된 크기
할당된 크기 탭은 데이터베이스 크기의 기록을 제공합니다. 가장 큰 데이터베이스 테이블(현재) 테이블은 레코드 수가 가장 많고 최대 공간을 사용하는 테이블을 식별합니다.
자동 인덱스
데이터베이스의 자동 인덱싱 은 인덱스 관리를 자동화하여 쿼리 성능 및 데이터 검색 속도를 향상합니다. 열 사용량에 따라 잠재적인 인덱스를 식별하고 테스트하여 조정합니다. 이 기능은 사용되지 않는 인덱스를 제거하여 전체 데이터베이스 성능을 향상시키고 리소스를 최적화합니다.
자동 인덱스 탭 보고서에는 자동으로 생성된 인덱스의 기록 및 상태가 표시됩니다.
쿼리
쿼리 탭에서 쿼리를 열어 쿼리 세부 정보 문제를 해결할 수 있습니다. 각 쿼리에는 실행 기록 및 쿼리 미리 보기를 포함한 세부 정보가 포함됩니다.
T-SQL 쿼리 문제를 해결하려면 Visual Studio Code를 사용하여 mssql 확장인 SQL Server Management Studio 쿼리 편집기에서 T-SQL 코드를 엽니다. Fabric의 SQL 데이터베이스에 대한 Copilot 설명 및 수정 빠른 작업 기능을 고려할 수도 있습니다.
쿼리 ID 및 쿼리 텍스트, 메트릭 및 실행 수와 함께 쿼리 섹션의 탭은 다음 메트릭을 통해 개별 쿼리에 대한 자세한 보고서도 제공합니다.
높은 CPU 사용량 쿼리
- CPU 사용량이 가장 높은 정렬 가능한 쿼리 목록으로, 처음에는 총 CPU(ms) 내림차순으로 정렬됩니다.
가장 오래 실행되는 쿼리
- 처음에는 총 기간(ms) 내림차순으로 정렬됩니다.
가장 빈번한 쿼리
- 처음에는 실행 횟수 내림차순으로 정렬됩니다.
높은 읽기 쿼리
- 처음에는 총 논리 읽기 내림차순으로 정렬되었습니다.