Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL Server 2008R2 и загадочная работа Resource Governor  [new]
Пан Зюзя
Member

Откуда:
Сообщений: 67
Всем привет!

Господа, есть ли кого-либо реальный опыт настройки Resource Governor'а? Никак не могу понять, как работают его параметры.
Имеется тестовый сервер на MS SQL 2008R2 (10.50.2500). Настроил ResourceGovernor: создал свой пул, Workload Group, функцию, все связал, все работает, т.е. сессия тестового пользователя в группу попадает. А дальше начинаются непонятные вещи. Хочу ограничить этому пользователю ресурс процессора 50% и ставлю MAX_CPU_PERCENT = 50%. Запускаю тяжелый запрос - загрузка процессора 100%. Ставлю MAX_CPU_PERCENT = 5%. Результат - то же. Добавляю MAX_DOP = 2. Результат - фактическая загрузка процессора 30%. Изменяю MAX_CPU_PERCENT на 15%. Результат - фактическая загрузка процессора 30%. Теперь поднимаю MAX_DOP до 4. Фактическая нагрузка - 40%.
Никто не знает, где бы почитать подробнее про работу всех этих параметров?

Заранее благодарен.

Берегите время. Это - материал, из которого сделана жизнь.
24 янв 12, 21:48    [11964173]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008R2 и загадочная работа Resource Governor  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а говернор не даст точного дележа ресурсов. для начала. чтобы он вообще заработал - нужна конкуренция между пулами. причем не "быстрыми" запросами, а чем-то "долгоиграющим", чтобы сервер "успевал" управлять. в помощь посоветую пустить систем монитор, там есть счетчики говернора в сиквельном разделе по-моему. они по опыту очень многое объясняют
но - чтобы тестировать нужна конкуренция
и на многопроцессорных системах вообще не очень понятно как он рубит процессор..
жаль они афинити так и не сделали для пулов
24 янв 12, 22:51    [11964403]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008R2 и загадочная работа Resource Governor  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
1. Загрузка процессоров и настройки гувернора не связаны. MAX_CPU_PERCENT управляет конкуренцией.
2. Загрузка процессоров - это средняя температура по больнице. Слабый параметр.
К примеру, если есть 48 процессоров, то 5% не говорит, что проблем нет или система простаивает.

Crimean
жаль они афинити так и не сделали для пулов
А чё задачи плохо вытесняются по процам?
Расскажите про встречаемые проблемы.
Т.е. ощущение, словно афинити ради эстетики. Более того, так можно и сильно посадить/прожечь процы относительно других.

На счёт быстрых/долгоиграющих не понял. Естественно, что там не считается с точностью до нано, в погрешность дельты. Но разве бывает, что все задачи РАЗ и на одном проце? Т.е. опять - разве задачи не скачат с лёгкостью по процам?
Не спец.
24 янв 12, 23:13    [11964466]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008R2 и загадочная работа Resource Governor  [new]
Crimean
Member

Откуда:
Сообщений: 13147
> А чё задачи плохо вытесняются по процам?
> Расскажите про встречаемые проблемы.

смотря для каких целей. мне ставили задачу "обеспечить гарантированную производительность"
при этом стенд представлял собой постоянную OLTP нагрузку + периодическую OLAP
от говернора толку не было совершенно - OLAP запросы спокойно "убивали" сервер, так как говернор "не успевал" душить "короткие" запросы, которых постоянно много

> Т.е. ощущение, словно афинити ради эстетики

я бы спокойно разделил пулы OLAP / OLTP именно по афинити и получил условно 1 "гарантированный" поток на OLAP и 3 на OLTP
при этом достаточно в OLTP пуле пустить что-то "долгоиграющее" и сразу говернор начинал душить OLAP

> Но разве бывает, что все задачи РАЗ и на одном проце?
> Т.е. опять - разве задачи не скачат с лёгкостью по процам?

все бы хорошо, но в условии было "гарантированная полоса" для обоих задач. в случае "коротких" запросов говернор просто не работает в смысле "гарантированная полоса". когда нужно обеспечить время выполнения "не хуже"
25 янв 12, 12:23    [11966746]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008R2 и загадочная работа Resource Governor  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Crimean
Mnior
Расскажите про встречаемые проблемы.

стенд представлял собой постоянную OLTP нагрузку + периодическую OLAP
Вы имелли ввиду ОТ OLAP?
Т.е. запросы на одном процессе - инстансе.
Афинити по процессам никто не отменял.

Crimean
от говернора толку не было совершенно - OLAP запросы спокойно "убивали" сервер, так как говернор "не успевал" душить "короткие" запросы, которых постоянно много
А какие настройки гувернора и ворклоада комбинировали?

Crimean
я бы спокойно разделил пулы OLAP / OLTP именно по афинити и получил условно 1 "гарантированный" поток на OLAP и 3 на OLTP
Т.е. это бы настройка, при наличии конкуренции, должна была вытеснять задачи на конкретных CPU?
MAX_DOP (ворклоад) как я понимаю действует постоянно - не зависимо от конкуренции. И поэтому выетавлять его (в 3) даже вредно.

Crimean
"гарантированная полоса", "не хуже"
Это просто требование в вакууме или реально существуют задачи, что могут возникать траблы из-за тех микросекунд времменных пулов.

Или всётаки дело в том, что гувернор не меняет настройки временных пулов динамически (а типа только при старте задачи)? Опять к вопросу о долго-играющих.
25 янв 12, 19:29    [11971196]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2008R2 и загадочная работа Resource Governor  [new]
Crimean
Member

Откуда:
Сообщений: 13147
2 Mnior

предлагаю просто собрать стенд
1 пул - куча "коротких" запросов, которые должны выполняться "не хуже" заданного критерия
2 пул - тяжелые запросы на вычитку, типа процессинга куба
так вот, 1 пул как ни пытайся, не будет давать гарантированную производительность - 2 пул сервер не душит - не успеват увидеть "зачем" ему это делать
25 янв 12, 22:17    [11972227]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить