サーバー、サイト、アプリケーション、または仮想ディレクトリの WCF と WF の構成: スロットル タブ
このタブを使用して、サーバー、サイト、およびアプリケーション レベルで既定のサービス スロットル設定を構成します。
サーバー レベルで既定のサービス スロットル設定を構成するには、サーバー名を選択し、操作ウィンドウで [構成] をクリックして [サーバーの WCF と WF の構成] ダイアログ ボックスを起動してから、そのダイアログ ボックスの [スロットル] タブに切り替えます。同様に、サイト レベルおよびアプリケーション レベルで既定のサービス スロットル設定を構成するには、サイト名または仮想アプリケーション名を選択し、操作ウィンドウで [構成] をクリックして [サイトの WCF と WF の構成] ダイアログ ボックスまたは [アプリケーションの WCF と WF の構成] ダイアログ ボックスを起動してから、そのダイアログ ボックスの [スロットル] タブに切り替えます。
また、サーバー、サイト、およびアプリケーション スコープで [WCF と WF の構成] ダイアログ ボックスを起動するには、次の手順を実行します。
IIS マネージャーのツリー表示でサーバー、サイト、またはアプリケーション ノードを右クリックします。
[.NET 4 WCF と WF] をポイントしてから、[構成] をクリックします。
ダイアログ ボックスのフィールド
フィールド |
説明 |
同時呼び出しの最大数 |
サービス ホストが一度に処理できるメッセージ数の上限を指定します。処理中の呼び出し数がこの値に達した場合、アクティブな呼び出しの 1 つが完了するまで、新しい呼び出しはキューに格納されます。このパラメーターに許容される値の範囲は、0 ~ Int32.MaxValue です。このパラメーターを 0 に設定することと、Int32.MaxValue に設定することは同じです。既定値は、コンピューター内のプロセッサ数の 16 倍です。 |
同時インスタンスの最大数 |
サービス内の InstanceContext オブジェクトの最大数を指定します。MaxConcurrentInstances プロパティと InstanceContextMode プロパティとの関係に常に注意してください。InstanceContextMode が PerSession の場合は、MaxConcurrentInstances の値はセッションの総数です。InstanceContextMode が PerCall の場合は、MaxConcurrentInstances の値は同時呼び出しの数です。メッセージが到着したときに、InstanceContext オブジェクトの数が既に最大数に達している場合は、InstanceContext オブジェクトの 1 つが閉じられるまでメッセージは保留されます。このパラメーターに許容される値の範囲は、1 ~ Int32.MaxValue です。既定値は、同時呼び出しの最大数と同時セッションの最大数の合計です。 |
同時セッションの最大数 |
サービス ホストが受け入れ可能なセッション数の上限を指定します。サービス ホストはこの上限を超えた接続を受け入れますが、アクティブなチャネル (メッセージが読み取られるチャネル) 数は上限以下です。このパラメーターに許容される値の範囲は、0 ~ Int32.MaxValue です。この値を 0 に設定することと、Int32.MaxValue に設定することは同じです。既定値は、コンピューター内のプロセッサ数の 100 倍です。 |
関連する構成
[スロットル] タブのフィールドは、serviceThrottling 要素の maxConcurrentCalls、maxConcurrentInstances、および maxConcurrentSessions の各属性に対応しています。次のサンプル構成では、サービス s1 に関連付けられた behavior 要素内の serviceThrottling 要素によって、サービス s1 のサービス スロットル設定が構成されます。
<system.serviceModel>
<services>
<service name="s1" behaviorConfiguration="sampleBehavior"/>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="sampleBehavior">
<serviceThrottling
maxConcurrentCalls="17"
maxConcurrentInstances="27"
maxConcurrentSessions="11" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
関連するコマンドレット
[スロットル] タブでは、Get-ASAppServiceThrottling および Set-ASAppServiceThrottling コマンドレットが内部的に使用され、スロットル パラメーターの値が取得および設定されます。
2011-12-05