2016-04-19 16 views
0

私は以前この質問をしていましたが、良い答えを得られなかったことは分かります。私のSQL Server 2014は、私のCLRと関係があると思う記憶圧のためAppdomainをアンロードしています。私はこの時点でそれを修正する方法がわかりません。私はすでに多くのことを試しています。この投稿にログを添付します。あなたのお手伝いをありがとうございます。あなたが最初にここにこの同じ質問を投稿するのでenter image description hereAppDomain unloaded

答えて

1

は何も変わっていません:

Assemblies in SQL Server keep unloading and loading again periodically

は、それが選択した任意のアプリケーションドメインをアンロードすることができることから、SQL Serverのを防止するための方法はありません。

Memory Pressureは、物理メモリがあまり残っていないことを意味し、SQL Serverは物理RAM over Swap/Pageファイルを大幅に優先します。ご覧になるものは次のとおりです。

  1. SQLCLRコードを確認してください。使い捨て可能な物を適切に閉じていますか?あなたはたくさんの物を記憶していますか?あなたのアセンブリがUNSAFEとマークされているのはなぜですか?静的変数にデータを格納しているからですか?メモリリークのある.NETクラスを使用しているため、SAFEEXTERNAL_ACCESSアセンブリで使用できないようにしていますか(TimeZoneInfoを使用して2つのTimeZoneID間でDATETIMEの値を変換するなど)
  2. SQLCLRコードが実行されていない場合でも、サーバーで使用できるメモリの量はどれくらいですか? SQL Serverは十分なシステムメモリを使用するように構成されていますか(つまり、Max Server Memory設定を確認してください)。
  3. SQL Server以外のOS上で実行されている他のアプリケーション/プロセスはありますか?もしそうなら、それらはSQL Serverに向かうべき物理メモリを占有している可能性があります。
関連する問題