分享方式:


設定節流功能

調整服務上的節流設定是調整服務效能的常用方式。您可以使用「AppFabric 中的「IIS 管理員」延伸模組」與 AppFabric Cmdlet 來設定服務的下列服務節流設定。 它們也可以讓您在伺服器、網站或應用程式等級指定可供服務繼承的預設服務節流設定。

服務節流參數

參數

描述

最大同時呼叫數目

指定服務主機一次可處理的訊息數目上限。 若要處理的呼叫數目等於此值,則新的呼叫會被放入佇列,直到其中一個作用中呼叫完成。 此參數允許的值介於 0 到 Int32.MaxValue 之間。 將此參數設定為 0 等於將它設定為 Int32.MaxValue。 預設值是 16 乘以電腦中的處理器數目。

最大同時執行個體數目

指定服務中的 InstanceContext 物件數目上限。 請務必記住 MaxConcurrentInstances 屬性與 InstanceContextMode 屬性之間的關係。 若 InstanceContextMode 是 PerSession,則結果值是工作階段總數。 若 InstanceContextMode 是 PerCall,則結果值是同時呼叫數目。 若訊息在 InstanceContext 物件已存在的情況下送達,則系統會保留訊息,直到 InstanceContext 物件關閉。 此參數允許的值介於 1 到 Int32.MaxValue 之間。 預設值是「最大同時呼叫數目」加上「最大同時工作階段數目」。

最大同時工作階段數目

指定服務主機可接受的工作階段數目上限。 服務主機將接受超過限制的連線,但只有低於限制的通道為作用中 (系統是從通道讀取訊息)。 此參數允許的值介於 0 到 Int32.MaxValue 之間。 將此值設定為 0 等於將它設定為 Int32.MaxValue。 預設值是 100 乘以電腦中的處理器數目。

當您使用「IIS 管理員」使用者介面或 AppFabric Cmdlet 來設定服務節流參數時,您基本上是變更與 IIS 階層中指定或所選等 (伺服器、網站、應用程式或服務) 關聯之組態檔中的服務節流參數值。 以下程式碼範例顯示與服務節流參數關聯的組態元素或屬性。如需有關組態的一般資訊 (包括有關繼承預設設定的資訊),請參閱AppFabric 中的設定程序

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

本節中的主題說明如何使用「IIS 管理員」延伸模組 或 AppFabric Cmdlet 來設定節流設定。

本節內容

  2012-03-05