Эксплуатация SQL Server

Настройка TempDB для нагруженных экземпляров SQL Server

TempDB обслуживает сортировки, хеширование, версии строк, временные объекты, spills и внутренние таблицы. Плохая конфигурация превращает ее в общий узкий участок.

Настройка TempDB для нагруженных экземпляров SQL Server

TempDB обслуживает сортировки, хеширование, версии строк, временные объекты, spills и внутренние таблицы. Плохая конфигурация превращает ее в общий узкий участок.

Что измерять

Сопоставляйте задержку файлов, место, ожидания распределения, version store и spills. Разделяйте нехватку емкости, конкуренцию распределения и чрезмерные запросы памяти.

Практический подход

Используйте файлы одинакового размера и роста, заранее выделяйте место для обычных пиков, контролируйте version store и устраняйте повторяющиеся spills.

Чего следует избегать

Не добавляйте файлы без измерения конкуренции, не задавайте рост в процентах и не сокращайте TempDB регулярно.

Эксплуатационный результат

Хорошая конфигурация дает предсказуемую общую емкость и показывает аномальных потребителей.

Проверка перед production

Зафиксируйте исходные показатели и определите ожидаемое улучшение. Проверьте решение на репрезентативных данных и при реальной параллельной нагрузке. Сохраните исходную настройку или план, подготовьте откат и наблюдайте следующий обычный пик нагрузки.

Чтобы применить этот подход к конкретной среде SQL Server, используйте форму ниже и укажите версию SQL Server, размер базы, профиль нагрузки и уже собранные данные.

Вопрос по статье

Есть вопрос по этой теме?

Расскажите, что вы оцениваете или с какой проблемой столкнулись. Мы ответим с практической рекомендацией.

Inquiries are not enabled in this preview.

Задать вопрос по этой статье