BizTalk 2006 / R2 发布节流状态 #2 (消息发布速率不平衡,输入速率超过输出速率)






2.25/5 (6投票s)
BizTalk 2006 / R2 发布节流状态 #2 (消息发布速率不平衡,输入速率超过输出速率)
BizTalk 2006 / R2 发布节流状态 #2 (消息发布速率不平衡,输入速率超过输出速率)
在 BizTalk 节流探索之旅中,我们的下一个目的地是入口节流状态,发布节流状态 #2,由于消息发布速率不平衡(输入速率超过输出速率)而导致的节流。
节流状态 #2,由于消息发布速率不平衡,输入速率超过输出速率
这是最简单的场景来理解,这里消息发布速率不平衡是指传入消息与传出消息的比例,反之亦然。
以下是节流状态的条件:
- (消息发布传入速率 / 消息发布传出速率) * 速率超载因子 (%)
此条件属于基于速率的节流。对于入口(已发布)消息,如果主机实例的消息发布传入速率超过消息发布传出速率 * 指定的速率超载因子(百分比)值,则 BizTalk Server 会节流消息的发布。速率超载因子(百分比)参数可在“消息发布节流设置”对话框中进行配置。入口消息的基于速率的节流主要是通过在将消息批次发布到 MessageBox 数据库之前引入延迟来实现的。对于入口消息,不采取其他措施来实现基于速率的节流。
在以下一般场景中,我发现节流状态可能出现在环境中。
- 消息处理需求非常高,但可用于处理这些消息的资源却很少。
- 高度使用关联消息和自关联端口,以及单个接收消息的多个订阅者。
- 出口适配器速度慢。
- 配置用于入口适配器的托管与配置用于 XLANG / 配置用于出口适配器的托管之间存在不平衡。
- 处理复杂性高。
关于发布节流阈值参数的理解,
最小样本数:在考虑基于速率的节流之前,BizTalk Server 将为采样窗口持续时间收集的最小消息数。如果采样窗口中的实际样本数低于此值,则会丢弃样本,并且不会应用节流。此值应与中等负载下可以发布的速率保持一致。例如,如果您的系统在中等负载下预计每秒处理 1,000 个文档,那么此参数应设置为 1,000 * 采样窗口持续时间(秒)(或者更精确地说,1 * 采样窗口持续时间(毫秒))。如果值设置得太低,系统可能会在低负载下出现节流条件。如果值设置得太高,则可能没有足够的样本供此技术生效。
输入零值以禁用基于速率的入口节流。
默认值为 100。
采样窗口持续时间(毫秒):以毫秒为单位测量的时间窗口,用于根据收集的样本计算发布速率。如果发布单个消息所需的延迟很高,则应增加持续时间。
输入零值以禁用基于速率的入口节流。
默认值为 15,000。
速率超载因子(百分比):此参数控制在发生节流条件之前,允许请求速率高于完成速率的多少。例如,如果消息的发布速率为每秒 200 条,并且此参数设置为 125,那么系统将允许发布高达每秒 250 条消息(125% * 200 = 250),然后才应用节流。为此参数指定过小的值将导致系统更积极地节流,并可能导致过度节流。为此参数指定过大的值将导致节流不足,并阻止节流机制识别合法的节流条件。
默认值为 125。
最大节流延迟(毫秒):这是 BizTalk Server 因节流而对消息实例施加的最大延迟。实际延迟取决于节流条件的严重程度。
输入零值以禁用入口节流。
默认值为 300,000。
状态 #2 发布节流的触发机制:在采样窗口持续时间内,如果传入/传出比率超过配置的“速率超载因子”值,则 BizTalk 将进入节流状态。
节流操作:阻止发布线程一段动态计算的时间段,直到消息发布传入速率达到消息发布传出速率 * 指定的速率超载因子(百分比)值。通过阻止发布线程,BizTalk 可以减少积压的消息。我曾多次注意到,积压的入口消息对内存以及 BizTalk 工件的处理都有非常严重的影响。并且积压消息的影响会显示出指数级的内存和利用率增长,这也会间接影响 BizTalk 中的所有处理。因此,通过阻止发布线程,BizTalk 可以减少传入消息流并保持流程健康。
BizTalk 性能计数器数据和图表的样本收集:您可以在下面的图表中看到,当发布节流速率条件满足系统处于节流状态 #2 时,您还可以根据样本窗口状态进行分析。
如果您想要压缩文件中的 perfmon 日志数据、biztalk 节流配置快照和图表,以便进行进一步的研究或分析(我已为此模拟了研究),请写信给我:nilayparikh@gmail.com
希望本文能帮助您理解节流的状态 #2。
我在此博客上发布的其他相关文章
BizTalk 2006 R2 - 节流 - 性能计数器参数 - 我的经验 (2008 年 1 月 15 日,星期二)
BizTalk Server 2006 / R2 节流机制 (2008 年 1 月 4 日,星期五)
MSDN 资源链接
http://msdn2.microsoft.com/en-us/library/aa559591.aspx
http://msdn2.microsoft.com/en-us/library/aa559893.aspx
http://msdn2.microsoft.com/en-us/library/aa559628.aspx
http://msdn2.microsoft.com/en-us/library/aa578302.aspx
http://msdn2.microsoft.com/en-us/library/aa547859.aspx
感谢您在撰写本文期间的耐心等待。您的宝贵反馈和建议欢迎发送至 nilayparikh@gmail.com
请访问我的博客 http://biztalk-ssis-ssas.blogspot.com/