Condividi tramite


Contatori delle prestazioni degli adapter WCF

I contatori delle prestazioni consentono di monitorare aspetti specifici delle operazioni eseguite da un servizio nel sito o nel sistema. Consentono inoltre di identificare e risolvere eventuali problemi di prestazioni del server. Gli adapter WCF non forniscono propri contatori delle prestazioni. È tuttavia possibile monitorare i contatori delle prestazioni di Windows Communication Foundation (WCF) per verificare le prestazioni degli indirizzi di ricezione WCF. Per utilizzare i contatori delle prestazioni di WCF per gli indirizzi di ricezione WCF, è possibile abilitare i contatori delle prestazioni per le istanze host che eseguono gli indirizzi di ricezione.

Nota

I contatori delle prestazioni di WCF non sono disponibili per le porte di trasmissione WCF.

Per gli adapter WCF In-Process è possibile abilitare i contatori delle prestazioni mediante il file BTSNTSvc.exe.config. Per gli adapter WCF isolati, è possibile modificare il file Web.config per abilitare i contatori delle prestazioni. Per altre informazioni sui contatori delle prestazioni WCF, vedere "Contatori delle prestazioni WCF" all'indirizzo https://go.microsoft.com/fwlink/?LinkID=87245.

Abilitazione dei contatori delle prestazioni di WCF per gli indirizzi di ricezione WCF

Per gli adapter WCF In-Process è possibile abilitare i contatori delle prestazioni mediante il file BTSNTSvc.exe.config.

Per gli adapter WCF isolati è possibile abilitare la traccia WCF modificando il file Web.config creato dalla Pubblicazione guidata servizio WCF BizTalk nella cartella dell'applicazione Web.

Per modificare BTSNtSvc.exe.config o Web.config, aprire il file di configurazione e quindi configurare l'analisi WCF, come illustrato nell'esempio di configurazione seguente:

Nota

Il file BTSNTSvc.exe.config si trova sempre nella stessa directory del file BTSNTSvc.exe, che in genere è \Programmi (x86)\Microsoft BizTalk Server <VERSION>.

<configuration>
 <system.serviceModel>
 <diagnostics performanceCounters="All" />
 </system.serviceModel>
 </configuration>

L'attributo performanceCounters può essere impostato per abilitare un tipo specifico di contatori delle prestazioni. I valori validi sono:

  • Tutti: tutti i contatori delle categorie (ServiceModelService, ServiceModelEndpoint e ServiceModelOperation) sono abilitati.

  • ServiceOnly: sono abilitati solo i contatori delle categorie ServiceModelService .

  • Disattivato: i contatori delle prestazioni di ServiceModel* sono disabilitati. Si tratta del valore predefinito.

    Dopo avere modificato il file BTSNTSvc.exe.config, è necessario riavviare le istanze dell'host che eseguono gli indirizzi di ricezione WCF In-process.

Tipi di contatori delle prestazioni

I contatori delle prestazioni WCF hanno come ambito tre livelli diversi: servizio, endpoint e operazione.

Contatori delle prestazioni del servizio

I contatori delle prestazioni del servizio misurano il comportamento del servizio nel suo insieme e possono essere usati per diagnosticare le prestazioni dell'intero servizio. Vengono trovati nell'oggetto prestazioni ServiceModelService 3.0.0.0 durante la visualizzazione con Monitor prestazioni. Le istanze vengono denominate usando il modello seguente:

biztalkserviceinstance@<URI of a receive location>

Dato che gli adapter WCF creano un host del servizio separato per ogni indirizzo di ricezione, viene creata un'istanza del contatore delle prestazioni per ogni indirizzo di ricezione. Per altre informazioni sulla classe di servizio che implementa i contratti di servizio WCF, vedere la classe BizTalkServiceInstance nelle linee guida dell'interfaccia utente e informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Contatori delle prestazioni degli endpoint

I contatori delle prestazioni a livello di endpoint consentono di analizzare i dati che riflettono la modalità di accettazione dei messaggi da parte di un endpoint. Vengono trovati nell'oggetto prestazioni ServiceModelEndpoint 3.0.0.0 durante la visualizzazione con Monitor prestazioni. Le istanze vengono denominate usando il modello seguente:

biztalkserviceinstance.<WCF service contract>@<URI of a receive location>

Viene creata un'istanza del contatore delle prestazioni per ogni indirizzo di ricezione. Nel modello riportato sopra il nome del contratto di servizio WCF rappresenta il contratto di servizio scelto dagli adapter WCF per la ricezione dei messaggi tramite l'indirizzo di ricezione. Per altre informazioni sul modo in cui gli adattatori WCF scelgono un contratto di servizio dai contratti di servizio WCF disponibili, vedere Informazioni di riferimento sul contratto di servizio adapter WCF nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Contatori delle prestazioni dell'operazione

I contatori delle prestazioni dell'operazione si trovano nell'oggetto prestazioni ServiceModelOperation 3.0.0.0 durante la visualizzazione con Monitor prestazioni. Vengono create due istanze del contatore delle prestazioni per ogni indirizzo di ricezione. Una delle istanze dell'oggetto viene denominata utilizzando il modello seguente:

biztalkserviceinstance.<WCF service contract>biztalksubmit@<URI of a receive location>

Nel modello riportato sopra il nome del contratto di servizio WCF rappresenta il contratto di servizio scelto dagli adapter WCF per la ricezione dei messaggi tramite l'indirizzo di ricezione. biztalksubmit è un nome dell'operazione dichiarato nel contratto di servizio e fa sì che il runtime crei operazioni WSDL nei metadati.

Nota

Per altre informazioni sul modo in cui gli adattatori WCF scelgono un contratto di servizio dai contratti di servizio WCF disponibili, vedere Informazioni di riferimento sul contratto di servizio adapter WCF nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

L'altra istanza dell'oggetto viene denominata utilizzando il modello seguente:

biztalkserviceinstance.<WCF service contract><twowaymethod|onewaymethod>@<URI of a receive location>

L'istanza del contatore delle prestazioni rappresenta l'operazione che elabora in modo asincrono i messaggi in arrivo tramite l'indirizzo di ricezione. La parte del nome dell'operazione di questa istanza può essere twowaymethod o onewaymethod a seconda del tipo di adattatore WCF usato nel percorso di ricezione. Se si utilizza l'adattatore WCF-NetMsmq, viene creata un'istanza con il nome dell'operazione onewaymethod . Per gli altri adattatori, viene usato twowaymethod per la parte del nome dell'operazione.