设置 EPM 线程池大小

本主题说明如何设置 End Point Manager (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 消息传送引擎