Condividi tramite


Usare i contatori delle prestazioni con l'adapter SQL

I client di 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 del contatore delle prestazioni "Microsoft BizTalk Adapter for SQL Server" insieme all'installazione di Adapter Pack.

Contatore delle prestazioni Tempo LOB (cumulativo)

La categoria BizTalk .NET Adapter per SQL ha un contatore delle prestazioni denominato "LOB Time (Cumulative)". Questo contatore delle prestazioni indica il tempo, espresso in millisecondi, che la libreria client di SQL Server esegue per completare un'azione avviata dall'adapter. L'adapter SQL crea un'istanza del contatore delle prestazioni per ogni azione, per un'istanza di SQL Server e un nome di database specifici. Le istanze vengono create nel modello seguente:

<processId>:<appDomainId>:<endpointId>:<actionId>  

L'oggetto <endpointId> è derivato come <sql_server_name>, <instance_name>, <database_name>.

Il <actionId> è derivato nel modo seguente:

  • Per aprire una connessione, l'ID azione è "Apri".

  • Per le operazioni in ingresso, l'ID azione è "Inbound".

  • Per le operazioni in uscita, l'ID azione è l'azione dell'operazione richiamata, con "/" sostituito 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 di 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 procedura memorizzata, MyProcedure, sarà:

    ExecuteReader_Procedure_dbo_MyProcedure  
    

    Il contatore delle prestazioni viene inizializzato solo dopo che l'adapter effettua la prima chiamata al database di 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.

Annotazioni

La precisione del contatore delle prestazioni LOB Time (Cumulative) è di 16 millisecondi.

Abilitazione 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 Informazioni sulle proprietà di associazione dell'adapter BizTalk per SQL Server.

Contatori delle prestazioni e WCF LOB Adapter SDK

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 quella per l'adapter SQL è dinamica. Di conseguenza, se sono presenti due istanze dell'associazione dell'adapter SQL nel dominio applicazione 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 per ultimo.

Vedere anche

Risolvere i problemi dell'adapter SQL