SQL Server CLR Распределение памяти - PullRequest
6 голосов
/ 07 мая 2009

В настоящее время у нас есть MS SQL Server 2005 (32 бит). У нас есть 1 сборка (и только 1 сборка), которую мы используем для шифрования и дешифрования. Только 512 МБ системной памяти выделяется для CLR. Сборка работает довольно медленно, и я пытаюсь исключить, если это из памяти или нет. Когда я запускаю код SQL в анализаторе запросов (не в сборке), он работает быстро. Мы используем симметричные ключи и сертификаты для шифрования / дешифрования.

Есть ли рекомендуемый объем памяти, выделяемый для CLR? Как я могу определить, замедляет ли отсутствие выделения памяти производительность этой сборки?

1 Ответ

7 голосов
/ 08 мая 2009

Как вы определили, что 512 МБ было назначено?

Взгляните на статью, которую я написал на SQL Server memToLeave. Следует помнить, что часть памяти, используемая для выполнения управляемого кода CLR, находится за пределами пространства процесса SQL Server.

Дайте мне знать, как вы поживаете, или если у вас есть какие-либо вопросы.

Конфигурация памяти SQL Server, определение настроек MemToLeave

...