Параметры настройки min server memory и max server memory

Параметры конфигурации min server memory и max server memory устанавливают верхний и нижний пределы объема памяти, занятого буферными пулами компонента SQL Server Database Engine. Буферный пул не выделяет объем памяти, указанный в параметре min server memory, немедленно. Он начинает расти от объема, необходимого для инициализации. По мере увеличения рабочей нагрузки на компонент Database Engine выделение памяти продолжается. Буферный пул не освобождает занятую память до тех пор, пока не достигнет размера, указанного в параметре min server memory. Как только достигнут объем, указываемый параметром min server memory, буферный пул применяет стандартный алгоритм выделения и освобождения памяти по мере необходимости. Единственное отличие заключается в том, что буферный пул никогда не освобождает память ниже предела, указываемого параметром min server memory, и никогда не занимает объем больше предела, указанного в параметре max server memory.

ПримечаниеПримечание

Сам SQL Server как процесс занимает больше памяти, чем указано в параметре max server memory. И внутренние, и внешние компоненты могут занимать память за пределами буферного пула, что также входит в ее общий расход, однако буферный пул обычно составляет наибольшую часть общего объема памяти, потребляемого SQL Server.

Объем памяти, занимаемой компонентом Database Engine, напрямую зависит от рабочей нагрузки на экземпляр. Экземпляр SQL Server, обрабатывающий не слишком много запросов, может и не достигнуть предела, указываемого параметром min server memory.

Если и для параметра min server memory, и для параметра max server memory указано одно и то же значение, то, как только выделенная память достигает этого значения, компонент Database Engine прекращает динамическое выделение и освобождение памяти для буферного пула.

Если экземпляр SQL Server работает на компьютере, на котором часто запускаются и останавливаются другие приложения, выделение и освобождение памяти экземпляром SQL может замедлить запуск других приложений. Кроме того, если SQL Server является одним из нескольких серверных приложений, выполняющихся на компьютере, системным администраторам может понадобиться возможность контроля памяти, выделяемой для SQL Server. В этом случае параметры min server memory и max server memory помогут управлять объемами памяти, потребляемой SQL Server. Дополнительные сведения см. в разделе Параметры памяти сервера.

Параметры min server memory и max server memory указываются в мегабайтах.