共用方式為


搭配 SQL 配接器使用效能計數器

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 > 會以下列方式衍生:

  • 若要開啟連線,動作識別碼為 「Open」。

  • 針對輸入作業,動作識別碼為「輸入」。

  • 對於輸出作業,動作識別碼是所叫用作業的動作,以底線 「_」 取代 「/」。 此外,動作識別碼前面會加上 「ExecuteScalar」、「ExecuteReader」 或 「ExecuteNonQuery」,視配接器內部用來對SQL Server資料庫執行作業的方法而定。 例如,配接器會在內部使用ExecuteReader方法來在 SQL Server中執行預存程式。 因此,預存程式的動作識別碼 MyProcedure 會是:

    ExecuteReader_Procedure_dbo_MyProcedure  
    

    只有在配接器第一次呼叫SQL Server資料庫之後,才會初始化效能計數器。 此外,效能計數器的 InstanceLifetime 屬性會設定為 'Process',這表示當建立計數器的程式終止時,效能計數器就會停止存在。

注意

LOB Time (Cumulative) 效能計數器的有效位數為 16 毫秒。

啟用效能計數器

您可以藉由設定系結屬性 EnablePerformanceCounters來啟用或停用效能計數器。 若要啟用效能計數器,請將 EnablePerformanceCounters 系結屬性設定為 True。 若要停用效能計數器,請將 EnablePerformanceCounters 設定為 False。 根據預設,屬性會設定為 False。 如需此系結屬性的詳細資訊,請參閱閱讀 BizTalk Adapter for SQL Server 配接器系結屬性

效能計數器和 WCF LOB 配接器 SDK

變更 EnablePerformanceCounters 系結屬性的值也會變更 WCF LOB 配接器 SDK 對應效能計數器的值。 此外,WCF LOB 配接器 SDK 的系結屬性是靜態的,而 SQL 配接器的系結屬性則是動態的。 因此,如果應用程式域中有兩個 SQL 配接器系結的實例,而且EnablePerformanceCounters系結屬性在一個和False中設定為True,則會在一個中啟用介面卡特定的效能計數器,並在另一個中停用。 不過,因為 WCF LOB 配接器 SDK 的系結屬性是靜態的,所以會根據最後指定的值將它設定為 TrueFalse

另請參閱

針對 SQL 配接器進行疑難排解