2017-05-09 16 views
1

3GBのRAMを搭載した中規模のインスタンスです。私のwebappを起動すると、w3wpのプロセスは80MBという名前で始まります。私は、これがより多くの時間が経過していることに気付きました....今は、プロセスが570MBで、サイトが5日間稼動していて、消費していた.NETオブジェクトがあるかどうかを確認するために、たくさんありましたが、最大のオブジェクトは文字列オブジェクトのセットであった18MBであることが分かりました。w3wpメモリが増加し続けているのはなぜですか?

私はセッション記憶域にredisを使用しているので、キャッシュオブジェクトは使用していません。実際にはダンプはキャッシュに何もないことを示しました。

今私の質問は次のとおりです...私は3GBのメモリを持っているので、IISはメモリにいくつかのページを保持しているので(キャッシュされている)、リクエストがあるといつでもウェブサイトが高速になります。増加し続ける。私が心配しているのは、使用されているときにすべてのEntityFrameworkオブジェクトを破棄していても、何らかの方法でメモリリークが発生していることです。特定のしきい値に達すると、メモリに保存されていた古いキャッシュデータが削除され、新しいページが含まれていると仮定しています。私はこれを正しく言っていますか?

過去に私は小さなインスタンスになっていて、%は70%を超えず、現在は中程度のインスタンスにあり、メモリはすでに60%です....非常に奇妙なことを指摘したい同じコードで

誰かが私を助けたい場合は、メモリダンプを送信できます。

+0

私はあなたのフレームワークには慣れていませんが、一般的にフレームワークは説明したようにいくつかのキャッシュを行います。基本的には、3GBに達していなくてもフレームワークが何らかのガベージコレクションを行っていない限り、あなたは気にする必要はないと思います。これをテストするには、200MBのMBを与え、それが最大値に近づいたときにガベージコレクトを行うかどうかを確認します。しかし、これはすべての推測かもしれませんが、多分知識が豊富な人がプラットフォーム固有の答えを与えることができます。 – ShaneNal

+0

ウェブアプリ名を直接または[間接](https://github.com/projectkudu/kudu/wiki/Reporting-your-site-name-without-posting-it-publicly)で共有できますか?これは調査に役立ちます。ありがとう! –

+0

David私のウェブサイトはshowhappeningです –

答えて

2

少数のWeb Appsに影響を及ぼしており、パッチ適用中の問題があります。アプリの

  • ゴークーズーコンソールに:あなたは、この特定の問題をヒットしている場合、回避策はあり

    (例えばhttps://で{} yourapp .scm.azurewebsites.net/DebugConsole)

  • LogFilesフォルダに移動します。あなたはこの問題に実行している場合、あなたは非常に大きなeventlog.xmlファイル
  • あなたはクリーンなのw3wpを持っているよう
  • はまだ、使用するかどうかを監視してWebアプリケーションを再起動し、attrib +r eventlog.xml
  • オプションを実行することにより、読み取り専用、そのファイルを作成しています上に行く

これらのイベントは生成されなくなりますが、ほとんどの場合は不要です(これは一時的です)。

問題は特定されていますが、まだ展開のためのETAはありません。

+0

こんにちは問題のファイルは1.8mbでした。しかし、これは昨日から始まった。今、奇妙な何かが昨日起こった。私は私のプロセスをすべてリセットしたので、w3wpが依然としてゆっくりと増加しても、サーバーは40%のメモリー・マークになりました。今では約1.45AMで、ユーザーがいないときにWebサーバーのメモリーが97%のメモリーを消費し、基本的にユーザーは私のWebサイトにいませんでした。奇妙なことが本当に本当に起こった。アプリケーションの洞察を開いたとき、私はまだw3wpプロセスが増加していないことを発見しました。 –

+0

@ MarkFarrugiaあなたは、私が説明したものとは異なる何かを扱っているかもしれません。確かに、私はまだそれを読み取り専用にし、それが違いを生むかどうかを調べることを提案したいと思います。 –

+0

Davidに感謝します。あなたは、なぜそのスパイクがあったのかをサーバーから確認することができますか?私が読んだ後、正直言って私のIISプロセスは増加しておらず、サーバのメモリは何かが起きない限り40%で安定しています。ワーキングセットは現在250メガバイトで座っています。これはとても良いです。また、ミラーウェブサイトで私は03.00AMでウェブサイトをリサイクルするようにテストしたので、プロセスは常に新鮮であり、大丈夫と思われます。私はこれが良い練習であるかどうかわからない。 –

関連する問題