Usare i contatori delle prestazioni con l'adapter SQL
I client BizTalk Adapter Pack possono usare i contatori delle prestazioni per misurare le prestazioni degli adattatori. Il programma di installazione di BizTalk Adapter Pack crea la categoria contatore delle prestazioni "Microsoft BizTalk Adapter for SQL Server" insieme all'installazione di Adapter Pack.
Contatore delle prestazioni lob (cumulativo)
L'adapter BizTalk .NET per la categoria SQL ha un contatore delle prestazioni denominato "LOB Time (cumulativo)". Questo contatore delle prestazioni indica il tempo, in millisecondi, che la libreria client SQL Server richiede per completare un'azione avviata dall'adattatore. L'adattatore SQL crea un'istanza del contatore delle prestazioni per ogni azione, per un'istanza e un nome di database specifici SQL Server. Le istanze vengono create nel modello seguente:
<processId>:<appDomainId>:<endpointId>:<actionId>
L'oggetto <endpointId>
è derivato come <sql_server_name>, <instance_name>, <database_name>
.
L'actionId <> è derivato nel modo seguente:
Per aprire una connessione, l'ID azione è "Apri".
Per le operazioni in ingresso, l'ID azione è "In ingresso".
Per le operazioni in uscita, l'ID azione è l'azione dell'operazione richiamata, con "/" sostituita da un carattere di sottolineatura "_". Inoltre, l'ID azione è preceduto dal prefisso "ExecuteScalar", "ExecuteReader" o "ExecuteNonQuery" a seconda del metodo usato internamente dall'adapter per eseguire l'operazione nel database SQL Server. Ad esempio, l'adapter usa internamente il metodo ExecuteReader per eseguire una stored procedure in SQL Server. Quindi, l'ID azione per la stored procedure, MyProcedure, sarà:
ExecuteReader_Procedure_dbo_MyProcedure
Il contatore delle prestazioni viene inizializzato solo dopo che l'adapter effettua la prima chiamata al database SQL Server. Inoltre, la proprietà InstanceLifetime del contatore delle prestazioni è impostata su 'Process', il che significa che il contatore delle prestazioni smette di esistere non appena il programma che crea il contatore termina.
Nota
La precisione del contatore delle prestazioni lob (cumulativo) è di 16 millisecondi.
Attivazione dei contatori delle prestazioni
I contatori delle prestazioni possono essere abilitati o disabilitati impostando la proprietà di associazione EnablePerformanceCounters. Per abilitare i contatori delle prestazioni, impostare la proprietà di associazione EnablePerformanceCounters su True. Per disabilitare i contatori delle prestazioni, impostare EnablePerformanceCounters su False. Per impostazione predefinita, la proprietà è impostata su False. Per altre informazioni su questa proprietà di associazione, vedere Leggere l'adapter BizTalk per SQL Server proprietà di associazione dell'adapter.
Contatori delle prestazioni e SDK dell'adapter LOB WCF
La modifica del valore della proprietà di associazione EnablePerformanceCounters modifica anche il valore del contatore delle prestazioni corrispondente per WCF LOB Adapter SDK. Inoltre, la proprietà di associazione per WCF LOB Adapter SDK è statica, mentre per la scheda SQL è dinamica. Pertanto, se nel dominio dell'applicazione sono presenti due istanze dell'associazione dell'adapter SQL e la proprietà di associazione EnablePerformanceCounters è impostata su True in una e False nell'altra, il contatore delle prestazioni specifico dell'adattatore verrà abilitato in uno e disabilitato nell'altro. Tuttavia, poiché la proprietà di associazione per WCF LOB Adapter SDK è statica, verrà impostata su True o False a seconda del valore specificato l'ultimo.