3GBのRAMを搭載した中規模のインスタンスです。私のwebappを起動すると、w3wpのプロセスは80MBという名前で始まります。私は、これがより多くの時間が経過していることに気付きました....今は、プロセスが570MBで、サイトが5日間稼動していて、消費していた.NETオブジェクトがあるかどうかを確認するために、たくさんありましたが、最大のオブジェクトは文字列オブジェクトのセットであった18MBであることが分かりました。w3wpメモリが増加し続けているのはなぜですか?
私はセッション記憶域にredisを使用しているので、キャッシュオブジェクトは使用していません。実際にはダンプはキャッシュに何もないことを示しました。
今私の質問は次のとおりです...私は3GBのメモリを持っているので、IISはメモリにいくつかのページを保持しているので(キャッシュされている)、リクエストがあるといつでもウェブサイトが高速になります。増加し続ける。私が心配しているのは、使用されているときにすべてのEntityFrameworkオブジェクトを破棄していても、何らかの方法でメモリリークが発生していることです。特定のしきい値に達すると、メモリに保存されていた古いキャッシュデータが削除され、新しいページが含まれていると仮定しています。私はこれを正しく言っていますか?
過去に私は小さなインスタンスになっていて、%は70%を超えず、現在は中程度のインスタンスにあり、メモリはすでに60%です....非常に奇妙なことを指摘したい同じコードで
誰かが私を助けたい場合は、メモリダンプを送信できます。
私はあなたのフレームワークには慣れていませんが、一般的にフレームワークは説明したようにいくつかのキャッシュを行います。基本的には、3GBに達していなくてもフレームワークが何らかのガベージコレクションを行っていない限り、あなたは気にする必要はないと思います。これをテストするには、200MBのMBを与え、それが最大値に近づいたときにガベージコレクトを行うかどうかを確認します。しかし、これはすべての推測かもしれませんが、多分知識が豊富な人がプラットフォーム固有の答えを与えることができます。 – ShaneNal
ウェブアプリ名を直接または[間接](https://github.com/projectkudu/kudu/wiki/Reporting-your-site-name-without-posting-it-publicly)で共有できますか?これは調査に役立ちます。ありがとう! –
David私のウェブサイトはshowhappeningです –