基于BizTalk的Web服务传入位置很慢

时间:2015-11-03 21:22:53

标签: biztalk

我注意到,有时BizTalk WCF-BasicHttp上的传入位置构建比编排内部此消息的处理时间慢15秒。

此外,我发现在BizTalkServerIsolatedHost的基于速率的限制 采样窗口持续时间为15秒。

这是否可能由于某种原因BizTalk开始限制传入消息,这就是为什么webservice开始响应15秒的原因。

然而,即使日志中也没有BizTalk受限制的消息。

我怎样才能找到BizTalk发生的事情?

1 个答案:

答案 0 :(得分:1)

要查看BizTalk是否受限制,您必须使用Perfmon监控主机限制计数器。

来自Host Throttling Performance Counters

  

访问效果计数器

     

使用以下步骤访问性能计数器。

     

如果您使用的是Windows 2008

     
      
  1. 单击“开始”,指向“管理工具”,然后单击“性能监视器”。
  2.   
  3. 在“性能监视器”对话框中,展开“监视工具”,选择“性能监视器”,然后单击“添加”。
  4.   
  5. 在“添加计数器”对话框的“可用计数器”列表中,展开“BizTalk:消息代理”性能计数器对象,然后选择要监视的计数器。
  6.   
  7. 在“选定对象的实例”列表中,选择要为所选计数器监视的特定实例,然后单击“添加”。要选择所有可用的计数器实例,请选择。
  8.   
  9. 添加计数器后,单击“确定”。
  10.         

    所选的性能计数器显示在“性能监视器”屏幕上。

但是我不认为这是你的问题,听起来你想要低延迟。为此,您需要执行Low-Latency Scenario Optimizations

请注意,总处理时间还包括IIS用于启动Web服务并将消息发布到消息框中的时间。因此,您可能还需要在Web Service的应用程序池中进行更改以防止其崩溃。查看设置空闲超时,默认设置为20分钟。如果Web服务的命中频率低于此时间,并且您希望获得更快的响应,请将其设置为更高的值。有些人还安排了定期唤醒Web服务的任务。这就是即使appPool被回收或重新启动,它也会很快再次旋转。