Уведомление о нехватке памяти в SQL CLR - PullRequest
3 голосов
/ 09 марта 2010

Google не может сообщить мне, есть ли API, доступный внутри SQL CLR, для получения уведомления о нехватке памяти.

Он, очевидно, используется, поскольку домен приложения будет выгружен под давлением памяти, но вопрос в том, отправляется ли уведомление в домен приложения до выгрузки, чтобы я мог освободить часть кеш-памяти.

(Моя DLL уже работает в небезопасном режиме, так что это не проблема)

1 Ответ

0 голосов
/ 15 августа 2014

В SQL 2012 они реализовали новый запрос, который позволяет получить текущее использование памяти ...

select survived_memory_kb from sys.dm_clr_appdomains where db_id = DB_ID()

Он не дает вам давления памяти, но позволяет контролировать использование памяти и, таким образом, регулировать его в соответствии с вашей собственной логикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...