低延迟方案优化

默认情况下,BizTalk Server针对吞吐量而不是低延迟进行优化。 在需要降低延迟的情况下,可对BizTalk Server应用以下优化。

注意

这些优化将改善延迟,但这样做可能会降低总体吞吐量。

增加BizTalk Server主机内部消息队列大小

每个 BizTalk 主机都有自己的内部内存中队列。 将此队列的大小从默认值 100 增加到 10000,以提高低延迟方案的性能。 有关修改内部消息队列大小的值的详细信息,请参阅BizTalk Server文档中的如何修改基于资源的限制设置 (https://go.microsoft.com/fwlink/?LinkID=208366) 。

注意

增加内部消息队列大小值将增加主机实例使用的内存。

增加BizTalk Server主机进程内消息

将进程内消息从默认值 1000 增加到 10,000 以提高性能。 有关修改进程内消息的值的详细信息,请参阅BizTalk Server文档中的如何修改默认主机限制设置 (https://go.microsoft.com/fwlink/?LinkID=208366) 。

注意

增加内部消息队列大小值将增加主机实例使用的内存。

优化业务流程以降低延迟

遵循优化业务流程 性能的“针对低延迟方案优化业务流程的建议”部分中的建议。

配置轮询间隔

使用“设置仪表板”在 BizTalk 组中配置给定主机的轮询间隔。 更改轮询间隔:

  1. BizTalk Server管理控制台中,展开“BizTalk Server管理”,右键单击“BizTalk 组”,然后单击“设置”。

  2. “BizTalk 设置仪表板 ”对话框的“ 主机 ”页上的“ 常规 ”选项卡上的“ 轮询间隔”下,可以找到 “消息传送 ”和 “业务流程” 值。 默认情况下,这两个值都设置为 500 毫秒。

下表列出了用于在 BizTalk 进程内 64 位主机上测试的轮询值, (RxHost、TxHost 和 PxHost) 。 若要禁用轮询,可以将轮询间隔设置为表中所列的非常大的数字。

服务器主机 Messaging 资源协调
RxHost

由于我们只通过单向接收位置将传入消息发布到 BizTalk 消息框,因此不需要在 RxHost (接收主机) 上进行轮询。
200000 200000
TxHost

由于我们只从 BizTalk 消息框接收消息传送实例,因此 TxHost (发送主机) 不需要业务流程轮询。
50 200000
PxHost

由于我们只从 BizTalk 消息框接收业务流程实例,因此不需要在 PxHost (处理主机) 上进行消息轮询。
200000 50

另请参阅