SQL Server будет использовать столько памяти, сколько вы позволите . По умолчанию это число будет охватывать 100% вашей числовой памяти на вашем компьютере. Вот почему вы видите то, что видите. Если вы предоставите SQL Server 24 ГБ памяти, то SQL Server сделает все возможное, чтобы использовать 24 ГБ памяти. Тогда у вас есть SQL Server и ОС, борющиеся за ресурсы, и это всегда приведет к снижению производительности.
Когда вы устанавливаете max server memory
ограничение конфигурации, вы ограничиваете, сколько SQL Server может выделить для пула буферов (практически там, где хранятся страницы данных и кэш процедур). В SQL Server есть другие клерки памяти, поэтому для вашей конкретной версии (2008 R2 и ниже) max server memory
просто контролируется пул буферов. Но это всегда будет самый большой потребитель памяти.
Справочник TechNet по влиянию минимальной и максимальной серверной памяти
Параметры конфигурации min min memory и max server memory устанавливают верхний и нижний пределы объема памяти, используемой пулом буферов ядра СУБД Microsoft SQL Server.
Что касается вопроса о том, сколько памяти я должен оставить для ОС , это часто обсуждаемый показатель. Все зависит от того, какие другие процессы выполняются на сервере . При условии, что это действительно выделенный сервер (а это почти никогда не происходит). Мне нравится видеть как минимум 4 ГБ памяти для ОС (и даже больше для больших аппаратных блоков). Но самое главное, контролировать, сколько неиспользуемой памяти есть. Будьте либеральны и предоставьте SQL Server больше памяти, если вы замечаете много доступной (можно отслеживать с помощью perfmon) и неиспользуемой памяти (конечно, всегда оставляя небольшой буфер для этих угловых ситуаций).