スロットルの構成

サービスのスロットル設定の調整は、パフォーマンスの調整と同じ方法で行うことができます。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 階層で指定または選択したレベル (サーバー、サイト、アプリケーション、およびサービス) に関連付けられた構成ファイルのサービス スロットル パラメーターの値を変更することになります。次のコード例は、サービス スロットル パラメーターに関連付けられた構成要素または属性を示しています。継承の既定の設定に関する情報など、一般的な構成情報については、「AppFabric での構成プロセス」を参照してください。

<serviceBehaviors>
    <behavior name="s1Behavior">
        <serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="26" maxConcurrentSessions="10" />
    </behavior>
</serviceBehaviors>

このセクションのトピックでは、IIS マネージャー拡張機能または AppFabric コマンドレットを使用してサービスのスロットル設定を構成する方法について説明します。

このセクションの内容

  2012-03-05