3

Windows 2008 R2 OS の 8GB RAM の仮想環境で Umbraco を実行しています。バージョンに関係なく (4.X と 6.x を実行しています)、アプリ プールと Web サイトごとに約 600MB のメモリ消費が見られます。サイトには 20 ~ 40 ページあり、おそらく 1 日あたり 500 ページ サービスが提供されます。

IIS がリセットされた直後に、w3c プロセスが再び 300 ~ 500 MB に達すると、メモリ消費量が過剰に見えます。メモリフットプリントをどのように削減できますか?

4

2 に答える 2

2

Web サイト lite Umbraco は、メモリを消費する多くの異なる部分で構成されています。iis サービス自体を除いて最も典型的なものは、

  • ロギング
  • ウェブサービス
  • 検索サービス (それ自体が Web サービスである可能性がある)
  • スケジュールされたジョブ
  • データキャッシング
  • カスタム asp.net コード、つまり app_code フォルダーにカスタム dll またはコードがある場合
  • ...

まず、イベント ビューアーを調べて、Web アプリケーションによってスローされた例外があるかどうかを確認します。ある場合、Web アプリケーションは通常、iisreset で解放される大量のガベージ情報を収集します。

次のステップは、すべてのカスタム コードを確認し、ログ レベルを調整することです。完了したら、メモリ プロファイラーを使用してアプリケーションのプロファイルを作成します。いくつかはありますが、red-gate は高品質のツールで知られています (www.red-gate.com/Memory_Profiling)。

そして... 300-500 Mb のメモリは、.net を実行し、コンテンツ キャッシュ、画像変換などが有効になっている Web サイトからはそれほど多くはありません。期待を現実のものにしてください。当たり前ですが、正常範囲内です。

于 2013-07-09T10:39:32.053 に答える
0

現在、単純な Umbraco 7 Web サイトは 100 MB 以上を使用していますが、32 ビットを有効にすると、100 MB 未満のメモリになる可能性があります。IIS で、[アプリケーション プール]、[詳細設定] に移動し、[32 ビット アプリケーションを有効にする] を [True] に設定します。

参照: Umbraco-7-Worker-Process-Memory-Usage

于 2015-08-16T20:38:40.417 に答える