Не редка ситуация, когда мы переезжаем на более мощный сервер, а производительность SQL Server существенно деградирует. Сегодня мы с вами рассмотрим почему такое может происходить и как этого избежать.
Почему же всё-таки может тормозить SQL Server после переезда на новый сервер:
- Одно из первых места, куда вам стоит посмотреть это настройки Электропитания. По-умолчанию, даже на серверах, выставлена опция «Сбалансированный», в то время как необходимо использовать «Высокая производительность» по причине сильного влияния данной настройки на производительность CPU.
- Так же часто может отличаться настройка кэширования записи на диск. Как мы помним, если кэширование включено, то возможна потеря данных при отключении питания.
- Если у вас установлен антивирус, то необходимо обязательно добавить папку SQL Server и файлов БД в исключения.
- Часто бывает, что ранее не были настроены параметры параллелизма (cost threshold for parallelism, max degree of parallelism), а на новом сервере оказалось значительно больше ядер. Звучит заманчиво, но это не всегда так. Если вы уверены, что вашей системе не нужен параллелизм, то можно выставить max degree of parallelism = 1 и у вас всё будет хорошо, но если он используется, то начать следует с cost threshold for parallelism = 25 и max degree of parallelism=(половина количества ядер ОДНОГО процессора), после чего наблюдать за нагрузкой.
- Следующий пункт не обязательный, но иногда может повлиять на производительность, я говорю про настройку Hyper-Threading. Общие рекомендации звучат так
- Следует включать если у вас одновременно выполняющихся запросов больше, чем количество ядер
- Отключать — если количество одновременно выполняющихся запросов не высоко, но запросы тяжёлые
Один комментарий на «Тормозит SQL Server после переезда на новый сервер. Часть 1»