web-dev-qa-db-ja.com

w3wpワーカープロセスにより多くのメモリを割り当てます

私の労働者のプロセスは70mBで上限を超えています。この制限を上げるにはどうすればよいですか? Windows 2003IIS6に4Gbがあります。ありがとう!

2
Bruno

インターネットインフォメーションサービス(IIS)マネージャーで、Application Poolsに移動し、Webアプリケーション/サイトのプールを選択し、Recyclingで、ワーカープロセスがリサイクルされるまでに消費できる最大仮想メモリの制限を選択します。

IIS 6 memory recycling

MSDNのこのブログ投稿では、 メモリリサイクルを構成するタイミング について説明しています。

メモリリサイクルを構成する場合ほとんどのシナリオでは、特定の時点でワーカープロセスを「更新」するには、スケジュールに基づくリサイクルで十分です。定期的なリサイクルがデフォルトであり、29時間(1740分)の期間であることに注意してください。各リサイクルは1日の異なる時間に発生し、最終的にはピーク時に発生するため、これは不便な場合があります。

メモリのしきい値に基づいてアプリケーションプールをリサイクルする必要があると判断した場合は、アプリケーションのベースラインを確立し、アプリケーションのメモリ使用パターンを知っていることを意味します。これは非常に重要な仮定です。メモリのしきい値を適切に構成するには、アプリケーションがメモリをどのように使用しているか、およびその使用量に基づいてアプリケーションをリサイクルするのが適切な場合を理解する必要があるためです。

5
splattne

cap out」とは、「消費して安定した状態を維持する」という意味です。 "、簡単な答えはあなたはしませんです。

リサイクルのメモリ制限は、プロセスが撃たれて殺されるポイントですが、プロセスは最初にそのサイズに拡大する必要があります。

直喩の悪い警告

これは、1メートルを超える高さで育つ植物はすべて取り除いて再播種するという方針を持っているようなものです。植物が1メートルに成長すると、それは引き裂かれます。 20cmまでしか伸びない場合はそのままにしておきます。

ワーカープロセスのメモリ使用量を人為的に増やす方法はありません(「不正なコードまたは最適化されていないコードを書く」以外)-ビジーな静的ファイル提供サイトが実行されることがありますそもそも提供するコンテンツが100MB未満であるため、ワーカープロセスあたり100MB未満です。

あなたのサイトがうまく機能しているなら、喜んでください!彼らは花壇から引っ張られることはありません。

2
TristanK

サーバーでinetmgrを開き(run + inetmgr)、アプリケーションプールのプロパティに移動し、[メモリリサイクル]セクションで、プールが使用する仮想メモリの量を指定できます。

1
kafka