設定節流功能
調整服務上的節流設定是調整服務效能的常用方式。您可以使用「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