2010-03-09 5 views
3

Google n'est pas en mesure de me dire si une API est disponible dans le CLR SQL pour obtenir une notification de la pression mémoire.Notification de la pression de la mémoire dans SQL CLR

Il est évidemment utilisé, car le AppDomain sera déchargé sous la pression de la mémoire, mais la question est de savoir si la notification est envoyée dans l'AppDomain avant le déchargement, de sorte que je pourrais libérer de la mémoire cache.

(Mon dll est en cours d'exécution en mode non sécurisé, ce qui est un non-problème)

+0

Je serais intéressé par ce que j'ai des problèmes de pression de mémoire en cours d'exécution de certains trucs CLR – samaspin

+0

Je n'ai pas trouvé de solution pour obtenir des notifications. – Cine

Répondre

0

Dans SQL 2012, ils ont mis en œuvre une nouvelle requête qui vous permet d'obtenir l'utilisation actuelle de la mémoire ...

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

Il ne vous donne pas la pression de la mémoire, mais il vous permet de surveiller l'utilisation de la mémoire, et donc d'ajuster selon votre propre logique.

Questions connexes