Пропустить и перейти к основному содержимому

Улучшенное управление ресурсами для Azure Analysis Services

Дата публикации: 06 марта, 2020

Сегодня мы хотим сообщить о выпуске двух усовершенствований, оптимизирующих управление памятью в Azure Analysis Services. В частности, улучшения повышают точность свойства сервера Memory\QueryMemoryLimit и свойства строки подключения DbpropMsmdRequestMemoryLimit. Мы предоставили эти свойства в июне 2018 г., чтобы реализовать ограничения для очередей в памяти, создаваемых запросами DAX. Теперь усовершенствования охватывают и запросы 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 в килобайтах (КБ). Если указаны два значения, объем используемой памяти будет определяться меньшим из них.

Обратите внимание, что эти улучшения недоступны в выпуске SQL Server Analysis Services 2019.

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

Связанные продукты