将性能计数器与 Siebel 适配器配合使用

BizTalk 适配器包客户端可以使用性能计数器来测量适配器的性能。 BizTalk 适配器包安装程序将创建性能计数器类别“适用于 Siebel eBusiness 应用程序的 Microsoft BizTalk 适配器”以及适配器包安装。

LOB 时间 (累积) 性能计数器

BizTalk .NET Adapter for Siebel 类别有一个名为“LOB 时间 (累积) ”的性能计数器。 此性能计数器表示 LOB 客户端库完成适配器启动的操作所需的时间(以毫秒为单位)。 Siebel 适配器为每个操作创建性能计数器的实例,用于特定的 Siebel 服务器名称。 实例按以下模式创建:

<process id>:<app domain id>:<endpoint id>:<action id>  

对于 Siebel 适配器,终结点 ID 是连接 URI 中指定的 Siebel 服务器的名称。 操作 ID 可以是 Siebel 适配器执行的任何操作,例如登录、注销、元数据、 <业务组件名称>。<operation>, <业务服务名称>。<业务服务方法>。 如果上述命名约定导致名称超过 127 个字符,则仅以以下格式显示操作 ID:

:::<action id>  

如果 :::<action id> 还超过 127 个字符,则会将其剪裁为 127 个字符。

仅在适配器首次调用 Siebel 系统后,才会初始化性能计数器。 此外,性能计数器的 InstanceLifetime 属性设置为“Process”,这意味着一旦创建计数器的程序终止,性能计数器就会停止存在。

注意

LOB 时间 (累积) 性能计数器的精度为 16 毫秒。

启用性能计数器

可以通过设置绑定属性 EnablePerformanceCounters 来启用或禁用性能计数器。 将 EnablePerformanceCounters 绑定属性设置为 True 以启用性能计数器。 若要禁用性能计数器,请将 EnablePerformanceCounters 设置为 False。 默认情况下, EnablePerformanceCounters 设置为 False

性能计数器和 WCF LOB 适配器 SDK

更改 EnablePerformanceCounters 绑定属性的值会更改 WCF LOB 适配器 SDK 的相应性能计数器的值。 此外,WCF LOB 适配器 SDK 的绑定属性是静态的,而 BizTalk 适配器包的绑定属性是动态的。 因此,如果 AppDomain 中有两个 Siebel 适配器绑定实例,并且 EnablePerformanceCounters 绑定属性在一个实例中设置为 True ,另一个属性设置为 False ,则适配器特定的性能计数器将在一个中启用,并在另一个中禁用。 但是,由于 WCF LOB 适配器 SDK 的绑定属性是静态的,因此将设置为 TrueFalse,具体取决于上次指定的值。

另请参阅

排查 Siebel 适配器问题