지금 이용 가능

Azure Analysis Services - 쿼리 인터리빙 일반 공급

게시된 날짜: 4월 16, 2020

Azure Analysis Services의 쿼리 인터리빙이 일반 공급되었습니다. 쿼리 인터리빙은 다량의 쿼리가 높은 밀집도로 제출되는 높은 동시성 시나리오에서 사용자 환경을 개선합니다. 쿼리 인터리빙은 빠른 쿼리가 비용이 많이 드는 쿼리에 의해 차단될 수 있는 FIFO(선입 선출) 방식으로 쿼리를 처리하는 대신 동시 쿼리가 CPU 리소스를 공유하여 동시에 실행될 수 있도록 지원합니다.

Analysis Services 테이블 형식 엔진은 기본적으로 FIFO 모드를 사용합니다. 다음 다이어그램에서 볼 수 있듯이, 실행이 오래 걸리는 쿼리(Q1) 뒤에 곧바로 2개의 빠른 쿼리(Q2와 Q3)가 제출될 수 있습니다. 빠른 쿼리들은 Q1이 완료될 때까지 기다리는 동안 실행이 차단될 수 있습니다. 높은 동시성이 발생하는 상황에서는 쿼리 응답 시간이 늘어난 것을 사용자가 시스템 성능 저하로 인식할 수 있습니다.

FIFO

반면 쿼리 인터리빙이 사용되면 동시 쿼리들이 CPU 리소스를 공유할 수 있으므로 Q2와 Q3이 Q1에 의해 차단되지 않습니다. 아래 그림에서 볼 수 있듯이 Q2와 Q3은 훨씬 더 빠르게 반환되어 더 나은 사용자 환경을 제공합니다. CPU 리소스가 실행이 오래 걸리는 쿼리보다 빠른 쿼리에 대해 더 높은 비율로 할당되도록 짧은 쿼리 바이어스를 구성하면 빠른 쿼리가 합리적으로 짧은 시간 안에 완료될 수 있습니다.

query-interleaving-sqb

단, 대다수의 쿼리가 서로 동떨어져서 실행되는 경우에는 쿼리 인터리빙으로 인한 성능 개선이 미미하거나 없습니다. 단일 쿼리는 FIFO 모델을 사용할 경우 소비되는 CPU 양과 동일한 CPU 양을 소비할 수 있습니다.

짧은 쿼리 바이어스가 적용된 쿼리 인터리빙은 Azure Analysis Services에서 실행되는 엔터프라이즈 BI 솔루션에 큰 가치를 더할 수 있습니다. 자세한 내용은 제품 설명서의 쿼리 인터리빙을 참조하세요.

  • Azure Analysis Services
  • Features
  • Services