配置批处理以优化适配器性能

适配器处理批处理的方式可能会对性能产生重大影响。 因为存在与每个事务相关联的固定延迟,所以,您应该通过将多个操作合并为单个批,尝试尽量减少事务的数目。

如果您将消息成批提交到 BizTalk Server,则不要只基于消息计数限制批大小。 例如,如果批大小为 2,并且适配器分别收到大小分别为 4 KB、8 KB、1 MB 和 5 MB 的消息,则第一批的大小为 12 KB,第二批大小为 6 MB。 因为 BizTalk 消息引擎顺序处理单个批中的所有消息,所以,在此示例中,对第二个批的处理速度比对第一个批的处理速度要慢得多。 这样做会降低吞吐量。

若要处理此问题,建议根据消息计数和批处理 (中的字节总数(即批大小(以字节为单位)) 进行批处理。 总字节数没有最佳数字。 但是,在正常处理方案中,如果批大小超过 1 MB,将开始遇到较差的并发性和吞吐量。

适配器通常在生产环境中处理不同大小的消息。 传入消息的大小可能会有很大差异。 因此,请始终使用消息计数和总字节数来生成批处理。