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

Настройка памяти и давление памяти в SQL Server

Стандартный max server memory может оставить Windows и соседние службы без памяти. Слишком низкое значение вызывает лишние чтения, компиляции и давление grants.

Настройка памяти и давление памяти в SQL Server

Стандартный max server memory может оставить Windows и соседние службы без памяти. Слишком низкое значение вызывает лишние чтения, компиляции и давление grants.

Что измерять

Проверяйте память процесса, доступную память ОС, paging, buffer, ожидающие grants, workspace waits, stolen memory, columnstore и соседние службы.

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

Резервируйте емкость для Windows, драйверов, агентов, резервного копирования и других служб. Считайте max server memory потолком, исследуйте завышенные grants и измеряйте пики, обслуживание и failover.

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

Не применяйте одну формулу ко всем серверам, не судите о давлении только по Page Life Expectancy и не игнорируйте память вне buffer pool.

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

Правильная настройка защищает хост и оставляет SQL Server достаточно памяти для реальной нагрузки.

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

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

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

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

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

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

Inquiries are not enabled in this preview.

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