7.4.26

Миф о том, что регулятор ресурсов позволяет управлять активностью ввода-вывода

Автор: Paul Randal, A SQL Server DBA myth a day: (22/30) resource governor allows IO governing

Регулятор ресурсов (Resource Governor) — это замечательная возможность с SQL Server 2008, но существуют некоторые заблуждения относительно того, что он может делать…

Миф №22: регулятор ресурсов позволяет управлять активностью ввода-вывода.

ЛОЖЬ до SQL Server 2014

(Примечание от 9 августа 2014 г.: управление вводом-выводом было добавлено в SQL Server 2014)

Регулятор ресурсов никак не управляет активностью ввода-вывода — будем надеяться, что это будет добавлено в следующем крупном выпуске SQL Server. Он станет гораздо полезнее, когда его можно будет использовать для предотвращения неконтролируемых запросов, выполняющих огромные просмотры таблиц или сбросов данных в tempdb.

Вот некоторые другие вещи, которые регулятор ресурсов *не делает* в первой версии:

  • Не позволяет управлять памятью буферного пула (buffer pool). Управление памятью, которое он выполняет, относится только к распределению памяти для выполнения запросов (query execution memory grants), а не к объёму места в буферном пуле, используемому страницами, обрабатываемыми запросом.
  • Не позволяет двум экземплярам SQL Server совместно управлять ресурсами процессора и памяти. Управление несколькими экземплярами должно выполняться с помощью диспетчера ресурсов Windows Server (Windows Server Resource Manager), а затем с помощью регулятора ресурсов для каждого экземпляра.
  • Не позволяет уведомить подключение о том, что оно было ограничено каким-либо образом.

Не поймите меня неправильно — это замечательная возможность, но с этими дополнениями она станет ещё лучше.

Наш друг и коллега-эксперт Microsoft MVP Aaron Bertrand и PM по SQL Server Борис Барышников написали подробный технический документ, который вам следует прочитать для получения более подробной информации: Using the Resource Governor.

Комментариев нет:

Отправить комментарий