Azure Synapse Analytics에서 리소스 사용률 및 쿼리 작업 모니터링

Azure Synapse Analytics는 Azure Portal 내에 다양한 모니터링 환경을 제공하여 데이터 웨어하우스 워크로드와 관련된 인사이트를 제공합니다. 데이터 웨어하우스를 모니터링할 때는 구성 가능한 보존 기간, 경고, 권장 사항, 메트릭과 로그용 사용자 지정 가능한 차트 및 대시보드를 제공하는 도구인 Azure Portal을 사용하는 것이 좋습니다. 또한 이 포털을 통해 Log analytics가 있는 Azure Monitor(로그)와 같은 다른 Azure 모니터링 서비스와 통합하여 데이터 웨어하우스뿐만 아니라 Azure 분석 플랫폼 전체에 대한 전체적인 모니터링 환경을 제공함으로써 통합된 모니터링 환경을 구현할 수 있습니다. 이 문서에서는Synapse SQL을 사용하여 분석 플랫폼을 최적화하고 관리하는 데 사용할 수 있는 모니터링 기능에 대해 설명합니다.

리소스 사용률

전용 SQL 풀(이전의 SQL Data Warehouse)에 사용할 수 있는 메트릭에 대한 목록 및 세부 정보는 Microsoft.Synapse/workspaces/sqlPools에 대해 지원되는 메트릭을 참조하세요. 이러한 메트릭은 Azure Monitor를 통해 나타납니다.

메트릭을 보고 경고를 설정할 때 고려해야 할 사항:

  • 사용된 DWU는 SQL 풀 전체에서 사용량의 대략적인 표현만 나타내며 사용률을 종합적으로 나타내는 지표는 아닙니다. 규모를 확장 또는 축소할지를 결정하려면 DWU의 영향을 받을 수 있는 모든 요소(예: 동시성, 메모리, tempdb 및 적응 캐시 용량)를 고려합니다. 비즈니스 목표를 충족하는 데 가장 적합한 작업을 결정하기 위해 다른 DWU 설정에서 워크로드를 실행하는 것이 좋습니다.
  • 실패한 연결과 성공한 연결이 서버 자체가 아닌 특정 데이터 웨어하우스에 보고됩니다.
  • 메모리 백분율은 데이터 웨어하우스가 유휴 상태에 있는 경우에도 사용률을 반영합니다. 이는 활성 작업 메모리 사용을 반영하지 않습니다. 다른 메트릭(tempdb, Gen2 캐시)과 함께 이 메트릭을 사용하고 추적하여 추가 캐시 용량을 조정하면 요구 사항에 맞게 워크로드 성능이 향상되는 경우에 대한 전체적인 의사 결정을 내릴 수 있습니다.

쿼리 작업

T-SQL을 통해 Synapse SQL을 모니터링할 때의 프로그래밍 방식 환경을 위해 서비스에서 DMV(Dynamic Management Views)의 세트를 제공합니다. 이러한 보기는 워크로드로 인한 성능 병목 상태를 적극적으로 해결하고 식별할 때 유용합니다.

Synapse SQL에 적용되는 DMV 목록을 보려면 전용 SQL 풀 DMV를 검토합니다.

참고 항목

  • 쿼리 작업 탭을 사용하여 쿼리를 모니터링하려면 전용 SQL 풀을 계속해야 합니다.
  • 쿼리 작업 탭을 사용하여 실행 기록을 볼 수 없습니다.
  • 쿼리 작업 탭에는 변수 선언(예: DECLARE @ChvnString VARCHAR(10)), 변수 설정(예: SET @ChvnString = 'Query A') 또는 일괄 처리 세부 정보와 관련된 쿼리가 표시되지 않습니다. Azure Portal에서 실행된 총 쿼리 수와 DMV에 기록된 총 쿼리 수 간에 차이가 있을 수 있습니다.
  • 쿼리가 정확하게 제출되었는지에 대한 쿼리 기록을 확인하려면 진단을 사용하도록 설정하여 사용 가능한 DMV를 사용 가능한 대상(예: Log Analytics) 중 하나로 내보냅니다. 설계상 DMV에는 마지막으로 실행된 쿼리 10,000개만 포함됩니다. 일시 중지, 다시 시작 또는 크기 조정 작업 후에는 DMV 데이터가 삭제됩니다.

메트릭 및 진단 로깅

메트릭과 로그는 모두 Azure Monitor, 특히 Azure Monitor 로그 구성 요소로 내보낼 수 있으며, 로그 쿼리를 통해 프로그래밍 방식으로 액세스할 수 있습니다. Synapse SQL의 로그 대기 시간은 약 10-15분입니다.

다음 문서에서는 데이터 웨어하우스를 모니터링하고 관리할 때의 일반적인 시나리오와 사용 사례에 대해 설명합니다.