スロットルを構成する
サービスのスロットル設定の調整は、パフォーマンスの調整と同じ方法で行うことができます。AppFabric での IIS マネージャー拡張機能および AppFabric コマンドレットを使用すると、サービス用の次のサービス スロットル設定を構成できます。サービスを継承できるサーバー、サイト、またはアプリケーション レベルで既定のサービス スロットル設定を指定することもできます。
サービス スロットル パラメーター
パラメーター |
説明 |
同時呼び出しの最大数 |
サービス ホストが一度に処理できるメッセージ数の上限を指定します。処理中の呼び出し数がこの値に達した場合、アクティブな呼び出しの 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 倍です。 |
サービス スロットル パラメーターの構成に IIS マネージャーのユーザー インターフェイスを使用しても、AppFabric コマンドレットを使用しても、基本的に、IIS 階層で指定または選択したレベル (サーバー、サイト、アプリケーション、およびサービス) に関連付けられた構成ファイルのサービス スロットル パラメーターの値を変更することになります。次のコード例は、サービス スロットル パラメーターに関連付けられた構成要素または属性を示しています。継承の既定設定の情報など、構成に関する一般的な情報については、「Windows Server AppFabric での構成プロセス」を参照してください。
<serviceBehaviors>
<behavior name="s1Behavior">
<serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="26" maxConcurrentSessions="10" />
</behavior>
</serviceBehaviors>
このセクションのトピックでは、IIS マネージャー拡張機能または AppFabric コマンドレットを使用してサービスのスロットル設定を構成する方法について説明します。
このセクションの内容
2011-12-05