将性能计数器与 SAP 适配器配合使用
Microsoft BizTalk 适配器包客户端可以使用性能计数器来测量适配器的性能。 BizTalk 适配器包安装程序在安装 BizTalk 适配器包时创建性能计数器类别“适用于 mySAP Business Suite 的 Microsoft BizTalk 适配器”。
LOB 时间 (累积) 性能计数器
适用于 SAP 的 BizTalk .NET 适配器类别有一个名为“LOB 时间 (累积) ”的性能计数器。 此性能计数器表示 LOB 客户端库完成适配器启动的操作所需的时间(以毫秒为单位)。 SAP 适配器按以下模式创建性能计数器的实例:
<process id>:<app domain id>:<endpoint id>:<action id>
终结点 ID 可以是:
对于从适配器到 SAP 系统的调用 (出站)
A,<应用程序服务器主机>,<系统编号>
B,<消息服务器主机>,<R3NAME>
D,destination<>
对于从 SAP 系统到适配器的调用, (入站)
I,<网关主机>,<网关服务器>
ID,destination<>
操作 ID 可以是:
<RFC 调用的 RFC 名称> ()
tRFC 调用的 T,RFC< 名称> ()
仅在适配器对 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 ,另一个属性设置为 False ,则适配器特定的性能计数器将在一个中启用,并在另一个中禁用。 但是,由于 WCF LOB 适配器 SDK 的绑定属性是静态的,因此将根据上次指定的值将其设置为 True 或 False 。