Verwenden von Leistungsindikatoren mit dem Oracle Database-Adapter
Microsoft BizTalk Adapter Pack-Clients können Leistungsindikatoren verwenden, um die Leistung der Adapter zu messen. Das BizTalk Adapter Pack-Setupprogramm erstellt die Leistungsindikatorkategorie BizTalk .NET Adapter für Oracle DB zusammen mit der Installation des BizTalk-Adapterpakets.
Branchenzeit (kumulativ) Leistungsindikator
Die Kategorie BizTalk .NET Adapter for Oracle DB verfügt über einen Leistungsindikator namens "LOB Time (Cumulative)." Dieser Leistungsindikator gibt die Zeit in Millisekunden an, die die LOB-Clientbibliothek benötigt, um eine Aktion abzuschließen, die der Adapter initiiert. Der Oracle Database-Adapter erstellt eine instance des Leistungsindikators in einem der folgenden Muster:
<process id>:<app domain id>:<oracle data source>:<string>
Wobei "Zeichenfolge" sein könnte:
Connection.Open
Connection.Close
Metadaten
Nachrichtenaktion. Wenn die Aktion beispielsweise ist
http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/EMP/Insert
, lautet die Zeichenfolge SCOTT. Table.EMP.Insert.Die Oracle-Datenquelle ist identisch mit der im Verbindungs-URI angegebenen.
Der Leistungsindikator wird erst initialisiert, nachdem der Adapter den ersten Aufruf der Oracle-Datenbank ausgeführt hat. Außerdem ist die InstanceLifetime-Eigenschaft des Leistungsindikators auf "Process" festgelegt, was bedeutet, dass der Leistungsindikator nicht mehr vorhanden ist, sobald das Programm, das den Leistungsindikator erstellt, beendet wird. Weitere Informationen zum
InstanceLifetime property
finden Sie unter https://go.microsoft.com/fwlink/p/?LinkId=104181.
Hinweis
Die Genauigkeit des Leistungsindikators lobzeit (kumulative) 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 Bindungseigenschaft EnablePerformanceCounters auf True fest. Um Leistungsindikatoren zu deaktivieren, legen Sie EnablePerformanceCounters auf False fest. Standardmäßig ist EnablePerformanceCounters auf False festgelegt.
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 die Bindungseigenschaft für das BizTalk-Adapterpaket dynamisch ist. Wenn also zwei Instanzen der Oracle Database-Adapterbindung in der AppDomain vorhanden sind und die EnablePerformanceCounters-Bindungseigenschaft auf True in der einen und False in der anderen festgelegt ist, wird der adapterspezifische Leistungsindikator in einer aktiviert und in der anderen deaktiviert. Da die Bindungseigenschaft für das WCF LOB Adapter SDK jedoch statisch ist, wird sie entweder auf True oder False festgelegt, je nachdem, welcher Wert zuletzt angegeben wurde.