2012-04-19 8 views
5

In WCF, qual è la differenza tra l'impostazione di binding maxConnections e ServiceBehaviors serviceThrottling settings (maxConcurrentCalls, maxConcurrentInstances, maxConcurrentSessions)?Servizio WCFSistemi vs impostazioni di binding

Sto tentando di ottenere il mio servizio di configurazione WCF e non sono esattamente sicuro di come questi lavorano l'uno con l'altro per limitare le connessioni.

risposta

3

Due cose sono importanti da considerare:

  1. il comportamento serviceThrottling è un/server-side impostazione servizio- che determina il numero di concorrenti chiamate, le istanze e le sessioni sono supportati dal server. Questo è indipendente da qualsiasi endpoint vincolante o di servizio: è un'impostazione a livello di servizio. Ciò consente di modificare il numero di richieste (e/o sessioni) concorrenti che un servizio specifico può gestire, che dipende da fattori come "alimentazione", RAM, CPU e molti altri fattori. Questi valori sono mantenuti abbastanza basso per default, al fine di evitare i server vengano "sovraccarico", e quindi resi insensibili da grandi alluvioni di richieste (erroneamente o intenzionalmente)

  2. l'impostazione maxConnections sul legame è specifico per il netTcpBinding (ed è "cugini", come lo netNamedPipe e vari collegamenti basati su Azure net***Relay e ha a che fare con il pool di connessioni. Proprio come le connessioni del database ADO.NET sono raggruppate, le connessioni TCP/IP al server possono essere raggruppate e riutilizzate per ridurre l'overhead dovuto alla necessità di distruggerle e ricrearle. Questa è principalmente un'impostazione lato client (sebbene abbia anche effetti sul lato server), e ancora: è specifica per lo netTcpBinding (e per i cugini, tutti basati su TCP/IP) e non esiste per nessuno degli altri binding.

    Vedere: More details on MaxConnections per ulteriori informazioni dettagliate e approfondite sui dettagli di questa impostazione.

+0

puoi espandere gli effetti lato server delle impostazioni di MaxConnections? –

Problemi correlati