设置 EPM 线程池大小

本主题介绍如何设置终结点管理器(EPM)的线程池大小。

在“主机属性”对话框中的“高级”选项卡上,有一个名为“每个 CPU 的最大消息引擎线程数”的属性。 有关访问此对话框的说明,请参阅 “如何创建新主机”。 使用此属性可控制消息引擎用于处理消息的进程线程池的大小。 此属性的默认值为 20,这意味着消息引擎将为服务器上的每个 CPU 使用不超过 20 个线程。

由于池中的每个线程处理消息批,因此,通过更改服务器上的资源利用率动态,调整 每个 CPU 的最大消息引擎线程数 的值可能会影响性能。 有关线程池工作原理的详细信息,请参阅 使用 BizTalk 消息引擎

测试表明,如果 CPU 或 SQL Server 被过度使用,则减少 每个 CPU 的最大消息引擎线程数 的值可能会导致吞吐量净增加。 例如,如果 MessageBox 数据库服务器显示 CPU 使用率超过 90% 或 SQL 锁等待时间提升到 500-1000 毫秒以上,则减少池中的线程数将减少与 SQL Server 建立的总数目连接,这会导致消息处理效率更高。 在某些情况下,将最大线程池大小设置为低至 2 的值可能会导致可测量的吞吐量增益。

建议

优化 BizTalk Server 安装时,建议微调为每个 CPU 设置的最大消息引擎线程数的值。 尝试减少 MessageBox 数据库服务器的利用率时,请考虑降低此属性的值。

如果 BizTalk 服务器或 MessageBox 数据库服务器未得到高度利用,并且应用其他负载不会导致额外的吞吐量,请尝试增加 每个 CPU 的最大消息引擎线程数 的值,以利用未充分利用的资源。

另请参阅

如何创建新主机
使用 BizTalk 消息传送引擎