Дано:
- есть один сервер СУБД - MS SQL
- на нем крутятся несколько баз 1С: условно одна база для оперативной работы (важная), и несколько для менее оперативной (не важные)
- периодически запросы к неважным базам забирают себе многовато ресурсов (ЦПУ, диск) и запросы к важной базе выполняются ощутимо медленнее
Задача:
- сделать так, что бы при возникновении конкуренции, запросы к важной базе были более приоритетными (им выделялось большинство ресурсов).
Вроде бы один из способов (других пока даже в теории не знаю) использовать MS SQL Resource Governor.
Практиковал ли кто-то такой дзен? Поможет ли он решить мою задачу?
Может есть другие способы решить ее (не меняя вводную)?
(0) Мы решили поднятием второго экземпляра MS SQL на том же оборудовании. Распределение CPU и RAM между экземплярами в настройках СУБД. Ну а базы пришлось на разные дисковые пространства физически вынести.
(1) как я понимаю, в этом варианте из минусов: если поделили процы например, 8 и 4 по экземплярам, то при отсутствии конкуренции ни один из экземпляров не сможет использовать 12?
(5) "И с помощью Resource Governor не получится ограничить по базам ресурсы."
Почему? В классифицирующей функции вроде есть возможность делить по имени базы, имени пользователя (которые в строке соединения с субд). На это был теоретический расчет.