BizTalk 配接器套件用戶端可以使用性能計數器來測量配接器的效能。 BizTalk 配接器套件安裝程式會建立性能計數器類別「Microsoft BizTalk Adapter for SQL Server」以及配接器套件安裝。
LOB 時間「累計」性能計數器
BizTalk .NET Adapter for SQL 類別有一個稱為 “LOB Time (Cumulative)” 的性能計數器。 此性能計數器表示 SQL Server 用戶端連結庫完成配接器起始動作所花費的時間,以毫秒為單位。 SQL 配接器會針對特定 SQL Server 實例和資料庫名稱,為每個動作建立性能計數器的實例。 實體是依照以下模式來建立的:
<processId>:<appDomainId>:<endpointId>:<actionId>
<endpointId>
衍生為 <sql_server_name>, <instance_name>, <database_name>
。
<actionId> 是以下列方式衍生:
若要開啟連線,動作標識碼為 「開啟」。
針對輸入作業,動作標識碼為「輸入」。
對於輸出作業,動作標識碼是所叫用作業的動作,以底線 “_” 取代 “/”。 此外,動作標識符前面會加上 「ExecuteScalar」、“ExecuteReader” 或 「ExecuteNonQuery」,視配接器內部用來在 SQL Server 資料庫上執行作業的方法而定。 例如,配接器會在內部使用 ExecuteReader 方法來在 SQL Server 中執行預存程式。 因此,預存程式的動作標識碼 MyProcedure 會是:
ExecuteReader_Procedure_dbo_MyProcedure
只有在配接器第一次呼叫 SQL Server 資料庫之後,才會初始化性能計數器。 此外,性能計數器的 InstanceLifetime 屬性會設定為 『Process』,這表示一旦建立計數器的程序終止,性能計數器就會停止存在。
備註
LOB 時間(累計)性能計數器的精確度為 16 毫秒。
啟用性能計數器
您可以藉由設定 Binding 屬性 EnablePerformanceCounters 來啟用或停用性能計數器。 若要啟用性能計數器,請將 EnablePerformanceCounters 系結屬性設定為 True。 若要停用性能計數器,請將 EnablePerformanceCounters 設定為 False。 根據預設,屬性會設定為 False。 如需此系結屬性的詳細資訊,請參閱 閱讀 BizTalk Adapter for SQL Server 配接器系結屬性。
性能計數器和 WCF LOB 配接器 SDK
變更 EnablePerformanceCounters 系結屬性的值也會變更 WCF LOB 配接器 SDK 對應性能計數器的值。 此外,WCF LOB 配接器 SDK 的系結屬性是靜態的,而 SQL 配接器的系結屬性則是動態的。 因此,如果應用程式域中有兩個 SQL 配接器繫結實例,並且 EnablePerformanceCounters 繫結屬性在一個中設定為 True ,而在另一個中設定為 False,這樣一來,配接器特定的效能計數器在一個實例中會被啟用,而在另一個實例中則被停用。 不過,因為 WCF LOB 配接器 SDK 的系結屬性是靜態的,所以它會根據上次指定的值設定為 True 或 False 。