Freigeben über


Verwenden von Leistungsindikatoren mit dem SQL-Adapter

BizTalk Adapter Pack-Clients können die Leistungsindikatoren verwenden, um die Leistung der Adapter zu messen. Das Setupprogramm BizTalk Adapter Pack erstellt zusammen mit der Adapter Pack-Installation die Leistungsindikatorkategorie "Microsoft BizTalk Adapter für SQL Server".

Der Leistungsindikator für LOB-Zeit (kumulativ)

Der BizTalk .NET Adapter für SQL hat einen Leistungsindikator namens „LOB-Zeit (kumuliert)“. Dieser Leistungsindikator zeigt die Zeit in Millisekunden an, die die SQL Server-Clientbibliothek ausführt, um eine Aktion auszuführen, die der Adapter initiiert. Der SQL-Adapter erstellt eine Instanz des Leistungsindikators für jede Aktion für eine bestimmte SQL Server-Instanz und einen Datenbanknamen. Die Instanzen werden im folgenden Muster erstellt:

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

Das <endpointId> wird als <sql_server_name>, <instance_name>, <database_name> abgeleitet.

Die <actionId> wird auf folgende Weise abgeleitet:

  • Zum Öffnen einer Verbindung lautet die Aktions-ID "Öffnen".

  • Bei eingehenden Vorgängen lautet die Aktions-ID „Inbound“.

  • Bei ausgehenden Vorgängen ist die Aktions-ID die Aktion des aufgerufenen Vorgangs, wobei "/" durch einen Unterstrich "_" ersetzt wird. Außerdem wird die Aktions-ID abhängig von der Methode, die der Adapter intern zum Ausführen des Vorgangs in der SQL Server-Datenbank verwendet, mit dem Präfix "ExecuteScalar", "ExecuteReader" oder "ExecuteNonQuery" vorangestellt. Der Adapter verwendet beispielsweise intern die ExecuteReader-Methode , um eine gespeicherte Prozedur in SQL Server auszuführen. Die Aktions-ID für die gespeicherte Prozedur MyProcedure lautet also:

    ExecuteReader_Procedure_dbo_MyProcedure  
    

    Der Leistungsindikator wird erst initialisiert, nachdem der Adapter den ersten Aufruf der SQL Server-Datenbank ausgeführt hat. Außerdem wird die InstanceLifetime-Eigenschaft des Leistungsindikators auf "Process" festgelegt, was bedeutet, dass der Leistungsindikator nicht mehr vorhanden ist, sobald das Programm, das den Zähler erstellt, beendet wird.

Hinweis

Die Genauigkeit des Leistungsindikators für LOB-Zeit (kumuliert) beträgt 16 Millisekunden.

Aktivieren von Leistungsindikatoren

Die Leistungsindikatoren können durch Festlegen der Bindungseigenschaft EnablePerformanceCounters aktiviert oder deaktiviert werden. Um Leistungsindikatoren zu aktivieren, legen Sie die EnablePerformanceCounters-Bindungseigenschaft auf True fest. Um Leistungsindikatoren zu deaktivieren, legen Sie EnablePerformanceCounters auf "False" fest. Standardmäßig ist die Eigenschaft auf "False" festgelegt. Weitere Informationen zu dieser Bindungseigenschaft finden Sie unter "Informationen zum BizTalk-Adapter für SQL Server-Adapterbindungseigenschaften".

Leistungsindikatoren und das WCF LOB Adapter SDK

Durch Ändern des Werts der EnablePerformanceCounters-Bindungseigenschaft wird auch der Wert des entsprechenden Leistungsindikators für das WCF LOB Adapter SDK geändert. Außerdem ist die Bindungseigenschaft für das WCF LOB Adapter SDK statisch, während dies für den SQL-Adapter dynamisch ist. Wenn also zwei Instanzen der SQL-Adapterbindung in der Anwendungsdomäne vorhanden sind und die EnablePerformanceCounters-Bindungseigenschaft auf "True " in einem und "False " in der anderen festgelegt ist, wird der adapterspezifische Leistungsindikator in einem aktiviert und in der anderen deaktiviert. Da die Bindungseigenschaft für WCF LOB Adapter SDK jedoch statisch ist, wird sie je nach dem zuletzt angegebenen Wert entweder auf "True " oder "False" festgelegt.

Siehe auch

Problembehandlung für den SQL-Adapter