は何も変わっていません:
Assemblies in SQL Server keep unloading and loading again periodically
は、それが選択した任意のアプリケーションドメインをアンロードすることができることから、SQL Serverのを防止するための方法はありません。
Memory Pressureは、物理メモリがあまり残っていないことを意味し、SQL Serverは物理RAM over Swap/Pageファイルを大幅に優先します。ご覧になるものは次のとおりです。
- SQLCLRコードを確認してください。使い捨て可能な物を適切に閉じていますか?あなたはたくさんの物を記憶していますか?あなたのアセンブリが
UNSAFE
とマークされているのはなぜですか?静的変数にデータを格納しているからですか?メモリリークのある.NETクラスを使用しているため、SAFE
とEXTERNAL_ACCESS
アセンブリで使用できないようにしていますか(TimeZoneInfo
を使用して2つのTimeZoneID間でDATETIME
の値を変換するなど)
- SQLCLRコードが実行されていない場合でも、サーバーで使用できるメモリの量はどれくらいですか? SQL Serverは十分なシステムメモリを使用するように構成されていますか(つまり、Max Server Memory設定を確認してください)。
- SQL Server以外のOS上で実行されている他のアプリケーション/プロセスはありますか?もしそうなら、それらはSQL Serverに向かうべき物理メモリを占有している可能性があります。