Azure Analysis Services의 향상된 리소스 거버넌스

게시된 날짜: 3월 06, 2020

Microsoft는 오늘 Azure Analysis Services의 메모리 거버넌스 옵션과 관련하여 두 가지 개선 사항의 릴리스를 발표합니다. 이번에 적용된 개선 사항으로 인해 Memory\QueryMemoryLimit 서버 속성과 DbpropMsmdRequestMemoryLimit 연결 문자열 속성의 정확도가 개선되었습니다. 이 두 가지 속성은 DAX 쿼리로 빌드되는 메모리 스풀을 제한하기 위해 2018년 6월에 도입되었습니다. 이번 개선 사항에 MDX 쿼리가 포함됨에 따라 이제 더 이상 메모리 스풀로만 제한되지 않고 모든 쿼리에 적용됩니다. 전체 쿼리에 대한 지원과 향상된 정확도로 인해 비용이 많이 드는 쿼리와 관련된 메모리 사용량을 더 효율적으로 제어하여 Azure Analysis Services 서버로 쿼리를 전송하는 모든 사용자에게 품질 높은 서비스를 제공할 수 있습니다.

Memory\QueryMemoryLimit 서버 속성을 사용하면 비용이 많이 들고 상당한 구체화로 이어지는 쿼리를 제어할 수 있습니다. 쿼리가 이 속성으로 지정된 한도에 도달하면 Azure Analysis Services가 쿼리를 취소하고 호출자에게 오류를 반환합니다. 이는 서버의 다른 동시 사용자들에게 미치는 영향을 줄이는 데 도움이 됩니다. 아래 스크린샷에서는 Memory\QueryMemoryLimit 서버 속성이 쿼리당 메모리 사용량을 20%로 제한하고 있습니다. 100까지의 값은 백분율을 나타내고, 100이 넘는 값은 바이트를 의미하며, 값이 0인 경우 제한이 없음을 의미합니다. 스크린샷에서 볼 수 있듯이 ‘고급 속성 모두 표시’ 확인란을 선택해야 이 설정이 표시됩니다. Azure Analysis Services가 메모리를 할당 및 할당 취소하는 방법을 자세히 알아보려면 제품 설명서의 메모리 속성 문서를 참조하세요.

서버 속성

Azure Analysis Services 클라이언트 애플리케이션은 DbpropMsmdRequestMemoryLimit 명령 속성을 지정하여 쿼리당 허용되는 메모리를 추가로 줄일 수 있습니다. 제품 설명서 연결 문자열 속성(Analysis Services) 참조 문서의 전용 파라미터 아래에 설명되어 있듯이, DbpropMsmdRequestMemoryLimit 값은 킬로바이트(KB) 단위로 지정해야 합니다. 값을 두 개 모두 지정할 경우 둘 중 작은 값이 메모리 제한으로 사용됩니다.

SQL Server Analysis Services 2019 릴리스에서는 이 개선 사항을 사용할 수 없습니다.

  • Azure Analysis Services
  • Features
  • Services