В ПРЕДВАРИТЕЛЬНОЙ ВЕРСИИ

В разработке: чередование запросов для служб Azure Analysis Services

Обновлено: 11 июля, 2019

Службы Azure Analysis Services позволяют моделировать семантические данные бизнес-аналитики корпоративного уровня, используя гибкие возможности масштабирования и управления, доступные в облачных решениях. Это помогает трансформировать сложные данные в полезные сведения. Корпоративные системы бизнес-аналитики должны поддерживать параллельную работу с большим числом пользователей. В результате в системе может почти одновременно отправляться очень много запросов. Мы рады сообщить, что работаем над функцией чередования запросов, которая позволит повысить удобство работы пользователей в сценариях с высоким параллелизмом.

По умолчанию табличная подсистема Analysis Services выделяет ресурсы ЦП на обработку запросов в порядке поступления запросов. Это означает, например, что если подсистема получила сначала один ресурсоемкий запрос к хранилищу, который будет обрабатываться долго, а затем два запроса с быстрой обработкой, то эти два запроса могут быть заблокированы до окончания длительной обработки первого. Эта ситуация отображена на диаграмме ниже, где показаны запросы Q1, Q2 и Q3, длительность их выполнения и время использования ЦП.

Обработка в порядке поступления

Если включена функция чередования запросов, параллельные запросы могут совместно использовать ресурсы ЦП, благодаря чему быстрые запросы не будут блокироваться до выполнения более медленных. Время выполнения всех трех запросов остается приблизительно таким же, но запросы Q2 и Q3 не блокируются до выполнения первого.

Чередование запросов

Чередование запросов практически не будет влиять на производительность одиночных запросов. Они будут потреблять столько же ресурсов ЦП, как и при обработке в порядке поступления.

При чередовании запросов можно настроить смещение коротких запросов. Это значит, что быстрым запросам (определяется по количеству ресурсов ЦП, которые уже потребил запрос) выделяется большая часть ресурсов, чем медленным, благодаря чему они обрабатываются достаточно быстро. На иллюстрации ниже запросы Q2 и Q3 определены как "быстрые", поэтому им выделено больше ресурсов ЦП, чем запросу Q1.

Смещение коротких запросов

Теперь вы видите, как функция чередования со смещением коротких запросов помогает повысить производительность корпоративных систем бизнес-аналитики в службах Azure Analysis Services.

  • Службы Azure Analysis Services
  • Features
  • Management