Я пытаюсь уменьшить ожидания CXPACKET в базах данных SQL Server 2012.SQL Server - изменение MAXDOP: как измерить влияние на производительность?
Я собираюсь настроить MAXDOP и порог затрат для параллелизма, чтобы сделать это. См. Brent Ozar's article.
Чтобы оценить влияние изменений на время ожидания, я отслеживаю время ожидания каждые 15 минут, используя sys.dm_os_wait_stats
и следуя this advice. Я хочу сделать 2 недели чтения до того, как я настроюсь и через 2 недели.
Но, я также заинтересован в отслеживании общей производительности запросов. Что было бы хорошим способом увидеть, как запросы выполняются до и после изменений - за те же 2 недели до/2 недели после таймфрейма? Есть ли sprocs, которые дадут мне эти данные?
Спасибо Стив.Мой порог стоимости для параллелизма сейчас только в 5, что кажется низким. В ближайшее время я собираюсь подняться - я нахожусь в середине аппаратной миграции и хочу дождаться, пока БД не будут работать на новом оборудовании, прежде чем выбрать новый порог, но я знаю, что он будет выше 5. Я нахожусь на правильный путь с этим подходом? – MattW
Вид, это уменьшит количество параллелизма, но ваши ожидания будут получены из более крупных запросов. Для этого параметра было бы неплохо запустить ваш сервер примерно на 50 и проверить его, как [Иеремия Пресчка] (http://www.brentozar.com/archive/2013/09/five-sql-server-settings -отмена /), который знает больше, чем я. Это хорошее начало, но у вас будет больше удачи в настройке больших запросов. –