【发布时间】:2016-10-12 22:55:37
【问题描述】:
我部署了一个 BizTalk 应用程序来组装 X12 834 文件。 它可以很好地组装一个包含大约 100K 记录的有效 EDI 文件,生成的最终文件约为 70-80M。
但是当记录数达到约 1.2M 时,批处理服务的性能明显下降,完成批处理需要很长时间。
我尝试将批处理配置为大约每 200K 交换释放一个文件,它可以生成多个文件,但在其中大约 500K 记录馈送后性能也变得不可接受。
我什至尝试在开始批处理之前运行 bts_CleanupMsgbox 脚本来清除 MsgBox 中的所有内容。
所以问题是:BizTalk 批处理服务可以处理这么多数据吗?性能问题只是由批处理服务的设计引起的(在编排中的每个持久点中存储为 XML/保存状态到数据库),或者我可以通过一些性能调整来归档以使用这种数据量组装文件。
【问题讨论】:
-
这在某种程度上取决于您的 BizTalk 服务器和数据库服务器的内存量和 CPU。但是,众所周知,BizTalk 中的消息非常大会导致性能问题。您可以对运行批处理 social.technet.microsoft.com/wiki/contents/articles/… 和 msdn.microsoft.com/library/dn775063(v=bts.10).aspx 的主机实例进行一些调整