0

Visual Studio 2012のIIS Expressを使用するWebサイトプロジェクトのセットアップがあります。起動すると、開発用コンピュータでメモリが徐々に使用されます。私はそれを展開するとかなり安定しているようだ。明らかにどこかでメモリリークがありますが、ライブサーバーでは発生していないようですので、あまり心配していません(それをデバッグしようとしてからまだ見つけていません)。IIS Expressのメモリ使用量/強制アプリケーションプールrecyleを制限する方法

私の開発用コンピュータでは、一晩中電源を切ることを忘れた場合、システム上のすべてのメモリを使い果たし、ディスクへのページングを開始します。私が翌朝に来るときには、OSもページングされたメモリにプッシュされ非常に低速であるため、それを殺すには長い時間がかかります。

https://technet.microsoft.com/en-us/library/cc745955.aspxの例を見ると、問題を回避するために3gigの使用レベルに達すると、アプリケーションプールがリサイクルするように強制できます。私のプロジェクトの場合は残念ながら

<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true"> 
    <recycling> 
     <periodicRestart privateMemory="600000"> 
      <schedule> 
       <clear /> 
      </schedule> 
     </periodicRestart> 
    </recycling> 
</add> 

:\ Users \ユーザー名の\ドキュメント\ IISExpress \ CONFIG \ applicationHost.configをファイルにし、次の最初のアプリケーションプールのセクションを置き換える:

は、私は私のCに行ってきました私はそれを再起動せずに強制しようとしている60万KBの制限をうまく過ぎています。私はメモリとprivateMemoryの両方の属性を試しましたが、どちらも失敗しました。

私のプロジェクトは、.NET v4.0統合モードを使用し、Microsoft.Web.Administrationを使いこなすように設定されています。私の設定変更は適切なアプリケーションプールを調整しており、リサイクル設定が私は完全にはわかりません。

答えて

0

これは開発サーバーとして設計されているため、すべてのアプリケーションプールの設定は無視され、1つのインスタンスとして実行されます。

アプリケーションプールなどの他のWebサーバー機能をテストする場合は、完全なIISに切り替える必要があります。

関連する問題