Регулятор ресурсов (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.

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