2015-11-03 65 views
0

我注意到,BizTalk WCF-BasicHttp上的传入位置有时比在编排中处理此消息的时间慢15秒。基于BizTalk的web服务传入位置很慢

而且我发现,基于节流为BizTalkServerIsolatedHost 采样窗口时间为15秒。

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

但是,即使日志中没有消息说明BizTalk正在调节。

如何才能找到BizTalk发生的事情?

回答

1

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

Host Throttling Performance Counters

要访问性能计数器

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

如果您使用的是Windows 2008

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

选定的性能计数器出现在性能监视器屏幕上。

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

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

+0

我有关于低延迟的问题:如果我默认正确理解它是500毫秒,所以这是我可以得到的最长延迟。但它不应该是15秒,对吧?谢谢你的回答,我会设置计数器,看看它是否受到限制。 –