2016-05-16 76 views
2

こんにちは私のサーバーのmachine.configファイルのprocessModelを更新したいと思います。現在、その値は以下の通りです:machine.config processModel autoConfig = "trueまたはfalse" .net 4.0の明示的な値

<system.web> 
    <processModel autoConfig="true"/> 
    </system.web> 

私は新しい変更以下でそれを更新する:msdn.microsoft.com:

<system.web> 
    <processModel autoConfig="true" 
     maxWorkerThreads = "100" 
     maxIoThreads = "100" 
     minWorkerThreads = "50" 
     minIoThreads = "50" 
     /> 
    </system.web> 

私はのprocessModelの他の値を使用したい(でデフォルト値を参照してください/en-us/library/7w2sway1(v=vs.100).aspx)を、既定値として、上記の明示的に定義した値で置き換えます。 ここに質問があります:autoConfig = "?"の値はどうなりますか? autoConfig = Trueは、明示的に定義したものを除き、すべてをデフォルトに設定するため、autoConfig値が "True"(https://tiredblogger.wordpress.com/2008/09/17/tweaking-net-machineconfig-for-production-deployments/を参照)でなければならないことをインターネット経由で通知しています。

他の投稿では、これらのカスタム値を有効にするためにautoConfig = falseを設定する必要があることが示唆されています。 (参照:http://geekswithblogs.net/StuartBrierley/archive/2009/09/30/tuning-iis---machine.config-settings.aspx

をMSDN(msdn.microsoft.com/en-us/library/7w2sway1(v=vs.100).aspx)では、= "真/偽" 自動設定の定義は

です

autoConfig = True:マシン構成に基づいて最適なパフォーマンスを達成するために、ASP.NETが前のリストの属性を自動的に構成することを示します。 autoConfig = False:ASP.NETが、前のリストの属性に明示的に定義された値を使用する必要があることを示します。 MSDNの場合、autoConfig = Falseを設定し、上記の4つのキー値をprocessModelで明示的に定義すると、webGarden、memoryLimit、cpuMaskなどのprocessModelの他のキーの値はどうなりますか?私はprocessModelの他のキー/値も設定する必要がありますか? iis8 Win Server 2012でホストされているasp.net 4.0アプリケーションのmachine.configでこれらの設定を使用しています。

ご協力いただきありがとうございます。 processModel自動構成ここで偽/ =真(MSDN https://msdn.microsoft.com/en-us/library/7w2sway1(v=vs.100).aspx)について読んで、それはこの値がtrueの場合、ここに記載されている5つの構成属性(maxWorkerThreads、maxIoThreads、minFreeThreads、minLocalRequestFreeThreads、およびMAXCONNECTION)「を合わせて設定されていることを述べている

答えて

4

KB資料:http://support.microsoft.com/?id=821268」を参照してください。

また、minWorkerThreadsをmaxWorkerThreadsよりも高く設定することはできません...ランタイムは矛盾を検出し、単に "min"値をデフォルト値に設定します。 autoConfigはminWorkerThreadsとminIoThreadsに直接影響しませんが、代わりにmaxWorkerThreadsやmaxIoThreadsなどの対応するコンポーネントの影響を受けます。

私は、autoConfig = true/falseでワーカースレッドの値を変えてテストしましたが、その結果は以下のとおりです。

<processModel autoConfig="true" 
     /> 

結果: maxWorkerThreads 400 maxIoThreads 400 minWorkerThreads 4 minIoThreads 4

<processModel autoConfig="false" 
     /> 

結果: maxWorkerThreads 400 maxIoThreads 400 minWorkerThreads 4 minIoThreads 4

<processModel autoConfig="true" 
     maxWorkerThreads = "70" 
     maxIoThreads = "70" 
     minWorkerThreads = "35" 
     minIoThreads = "35" 
     /> 

結果: maxWorkerThreads = 400 maxIoThreads = 400 minWorkerThreads = 140 minIoThreads = 140

<processModel autoConfig="false" 
     maxWorkerThreads = "70" 
     maxIoThreads = "70" 
     minWorkerThreads = "35" 
     minIoThreads = "35" 
     /> 

結果: maxWorkerThreads = 280 maxIoThreads = 280 minWorkerThreads = 140 minIoThreads = 140

<processModel autoConfig="false" 
     maxWorkerThreads = "150" 
     maxIoThreads = "150" 
     minWorkerThreads = "70" 
     minIoThreads = "70" 
     /> 

結果:

maxWorkerThreads= 600 
maxIoThreads =600 
minWorkerThreads =280 
minIoThreads =280 


<processModel autoConfig="true" 
     maxWorkerThreads = "150" 
     maxIoThreads = "150" 
     minWorkerThreads = "70" 
     minIoThreads = "70" 
     /> 

結果:

maxWorkerThreads= 400 
maxIoThreads =400 
minWorkerThreads =280 
minIoThreads =280 
+0

どのような構成の結果の値を確認するのですか?あなたは単に自分で数学をやっていますか?あるいは、これらの値を報告するappcmdのようなツールがありますか? – user2565663

関連する問題