Недавно я включил CLR на своем 64-битном компьютере с SQL Server 2005 для использования около 3 процедур. Когда я запускаю следующий запрос, чтобы собрать некоторую информацию об использовании памяти...
select single_pages_kb+ multi_pages_kb + virtual_memory_committed_kb as TotalMemoryUsage, virtual_memory_reserved_kb
from sys.dm_os_memory_clerks
where type = 'MEMORYCLERK_SQLCLR'
я получил
129 МБ MemoryUsage и 6,3 ГБ виртуальной памяти зарезервировано
Общая память машины 21 гиг. Что именно означает зарезервированная виртуальная память и как я могу контролировать выделенный размер? 6 гигабайт слишком много для того, что мы делаем, и память будет намного лучше использоваться кешем sproc. Я обеспокоен тем, что эта зарезервированная память приведет к переключению на файл подкачки.
Пожалуйста, помогите мне вернуть контроль над памятью!
Спасибо