200 ページを超える ASP.NET 4.0 Web アプリがあります。公開サイトとcmsがあります。このアプリを同じサーバー内のほぼ 30 のドメインにインストールしたので、これらの各ドメインにアプリがインストールされています。
サーバー メモリ (プライベート ワーキング セット) はゆっくりと増加しますが、増加します。サーバーには 8 GB の RAM がありますが、毎朝 AppPool をリサイクルしているにもかかわらず、ある日の enb で OutOfMemory メッセージが表示されることがあります。
メモリ リークがあるはずですが、それらのリークを特定する方法がわかりません。可能な限りすべての要素を処分しようとしました...
これについては助けが必要です。このようなサービスを提供している会社はありますか? アプリをチェックしてメモリ リークを修正するという意味です。
ありがとう。-
いくつかの調査の後、次のような行がたくさん見つかりました。
Label xLabel = (ラベル)FormView.FindControl("xLabel")
処分なし。それは巨大なリークを生み出す可能性があると思いませんか?良くないでしょう:
using (Label xLabel = (Label)FormView.FindControl("xLabel")) { アクション }
ありがとう