搭配 SAP 配接器使用效能計數器
Microsoft BizTalk 配接器套件用戶端可以使用效能計數器來量測介面卡的效能。 BizTalk 配接器套件安裝程式會建立效能計數器類別「Microsoft BizTalk Adapter for mySAP Business Suite」,並安裝 BizTalk 配接器套件。
LOB 時間 (累計) 效能計數器
BizTalk .NET Adapter for SAP類別有一個效能計數器,稱為「LOB 時間 (累積) 」。 此效能計數器表示 LOB 用戶端程式庫所花費的時間,以毫秒為單位,以完成配接器起始的動作。 SAP 配接器會以下列模式建立效能計數器的實例:
<process id>:<app domain id>:<endpoint id>:<action id>
端點識別碼可以是:
針對從配接器到 SAP 系統的呼叫, (輸出)
A, < 應用程式伺服器主機 > , < 系統編號>
B, < 訊息伺服器主機 > , < R3NAME>
D, < 目的地>
針對從 SAP 系統對介面卡的呼叫, (輸入)
I, < 閘道主機 > , < 閘道伺服器>
識別碼, < 目的地>
動作識別碼可以是:
<RFC 呼叫的 RFC 名稱 > ()
t,RFC < 名稱 > (tRFC 呼叫)
只有在配接器第一次呼叫 SAP 系統之後,才會初始化效能計數器。 此外,效能計數器的 InstanceLifetime 屬性會設定為 'Process',這表示當建立計數器的程式終止時,效能計數器就會停止存在。
注意
LOB 時間 (累計) 效能計數器的有效位數為 16 毫秒。
啟用效能計數器
您可以藉由設定系結屬性 EnablePerformanceCounters來啟用或停用效能計數器。 若要啟用效能計數器,請將 EnablePerformanceCounters 系結屬性設定為 True。 若要停用效能計數器,請將 EnablePerformanceCounters 設定為 False。 根據預設, EnablePerformanceCounters 會設定為 False。
效能計數器和 WCF LOB 配接器 SDK
變更 EnablePerformanceCounters 系結屬性的值也會變更 WCF LOB 配接器 SDK 對應效能計數器的值。 此外,WCF LOB 配接器 SDK 的系結屬性是靜態的,而 BizTalk 配接器套件的系結屬性則是動態的。 因此,如果 AppDomain 中有兩個 SAP 配接器系結的實例,而EnablePerformanceCounters系結屬性在一個 中設定為True,另一個中則會啟用介面卡特定的效能計數器,並在另一個中停用。 不過,因為 WCF LOB 配接器 SDK 的系結屬性是靜態的,所以會根據最後指定的值設定為 True 或 False 。