低延迟方案优化
默认情况下,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 组中配置给定主机的轮询间隔。 更改轮询间隔:
在BizTalk Server管理控制台中,展开“BizTalk Server管理”,右键单击“BizTalk 组”,然后单击“设置”。
在 “BizTalk 设置仪表板 ”对话框的“ 主机 ”页上的“ 常规 ”选项卡上的“ 轮询间隔”下,可以找到 “消息传送 ”和 “业务流程” 值。 默认情况下,这两个值都设置为 500 毫秒。
下表列出了用于在 BizTalk 进程内 64 位主机上测试的轮询值, (RxHost、TxHost 和 PxHost) 。 若要禁用轮询,可以将轮询间隔设置为表中所列的非常大的数字。
服务器主机 | Messaging | 资源协调 |
---|---|---|
RxHost 由于我们只通过单向接收位置将传入消息发布到 BizTalk 消息框,因此不需要在 RxHost (接收主机) 上进行轮询。 |
200000 | 200000 |
TxHost 由于我们只从 BizTalk 消息框接收消息传送实例,因此 TxHost (发送主机) 不需要业务流程轮询。 |
50 | 200000 |
PxHost 由于我们只从 BizTalk 消息框接收业务流程实例,因此不需要在 PxHost (处理主机) 上进行消息轮询。 |
200000 | 50 |