Configurazione della limitazione
La regolazione delle impostazioni di limitazione per un servizio rappresenta un metodo comune per regolarne le prestazioni. I cmdlet Estensioni di Gestione IIS in AppFabric e AppFabric consentono di configurare le seguenti impostazioni di limitazione del servizio per un servizio. Inoltre, consentono di specificare le impostazioni di limitazione dei servizi predefinite a livello di server, sito o applicazione che un servizio può ereditare.
Parametri di limitazione dei servizi
Parametro |
Descrizione |
Numero massimo di chiamate simultanee |
Specificare il limite relativo al numero di messaggi che un host di servizi è in grado di elaborare in una sola volta. Se il numero di chiamate elaborate è uguale a questo valore, ogni nuova chiamata viene accodata fino al completamento di una delle chiamate attive. L'intervallo di valori consentito per questo parametro è compreso tra 0 e Int32.MaxValue. Se impostato su 0, il valore utilizzato sarà Int32.MaxValue. Il valore predefinito è 16 *, il numero dei processori del computer. |
Numero massimo di istanze simultanee |
Specificare il numero massimo di oggetti InstanceContext nel servizio. È importante ricordare la relazione fra la proprietà MaxConcurrentInstances e la proprietà InstanceContextMode. Se InstanceContextMode è PerSession, il valore risultante è il numero totale di sessioni. Se InstanceContextMode è PerCall, il valore risultante è il numero di chiamate simultanee. Se si riceve un messaggio quando il numero massimo di oggetti InstanceContext esiste già, il messaggio viene conservato finché l'oggetto InstanceContext non si chiude. L'intervallo di valori consentito per questo parametro è compreso tra 1 e Int32.MaxValue. Il valore minimo è Numero massimo di chiamate simultanee + Numero massimo di sessioni simultanee. |
Numero massimo di sessioni simultanee |
Specificare il limite relativo al numero di sessioni che un host di servizi è in grado di accettare. L'host di servizi accetterà le connessioni in eccesso rispetto al limite, tuttavia solo i canali al di sotto di tale limite saranno attivi (i messaggi vengono letti dal canale). L'intervallo di valori consentito per questo parametro è compreso tra 0 e Int32.MaxValue. Se impostato su 0, il valore utilizzato sarà Int32.MaxValue. Il valore predefinito è 100 *, il numero dei processori del computer. |
A prescindere dall'utilizzo dell'interfaccia utente Gestione IIS o dei cmdlet di AppFabric per configurare i parametri di limitazione dei servizi, la modifica dei valori dei parametri di limitazione dei servizi viene eseguita nel file di configurazione associato al livello specificato o selezionato nella gerarchia IIS (server, sito, applicazione e servizio). Nell'esempio di codice seguente vengono mostrati gli elementi di configurazione o gli attributi associati ai parametri di limitazione dei servizi. Per informazioni generali sulla configurazione, incluse informazioni sull'ereditarietà delle impostazioni predefinite, vedere Processo di configurazione in Windows Server AppFabric.
<serviceBehaviors>
<behavior name="s1Behavior">
<serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="26" maxConcurrentSessions="10" />
</behavior>
</serviceBehaviors>
Negli argomenti di questa sezione viene descritto come configurare le impostazioni di limitazione per i servizi utilizzando i cmdlet di Estensioni di Gestione IIS o di AppFabric.
In questa sezione
2011-12-05