出于调试目的,强制Biztalk主机进行节流
目前,我们的生产服务器出现问题,希望尝试在我们的开发中复制该问题。我目前正在等待访问我们的性能监视工具,在等待期间,我希望使用它 我在考虑,因为我怀疑prod中有主机节流,强制主机在dev中节流,看看是否会重新出现问题出于调试目的,强制Biztalk主机进行节流,biztalk,Biztalk,目前,我们的生产服务器出现问题,希望尝试在我们的开发中复制该问题。我目前正在等待访问我们的性能监视工具,在等待期间,我希望使用它 我在考虑,因为我怀疑prod中有主机节流,强制主机在dev中节流,看看是否会重新出现问题 有办法做到这一点吗?正如其他人所提到的,必须监视和其他计数器(如),才能查看生产服务器中的情况。如果您有SCOM,还建议在限制状态为3+(发布+交付状态)时设置SCOM警报 消息吞吐量可能会在内存(4、5)和队列大小(6)状态下逐渐停止。状态1+2通常很短(例如,大量消息到达),
有办法做到这一点吗?正如其他人所提到的,必须监视和其他计数器(如),才能查看生产服务器中的情况。如果您有SCOM,还建议在限制状态为3+(发布+交付状态)时设置SCOM警报 消息吞吐量可能会在内存(4、5)和队列大小(6)状态下逐渐停止。状态1+2通常很短(例如,大量消息到达),Biztalk会在几秒钟内恢复 在您的开发环境中模拟内存状态应该很简单,只需调整(显然,在生产中不能掉以轻心!) e、 g.触发内存阈值状态-AFAIK最低内存使用阈值。然后,在dev中运行负载测试应该能够重现节流阀。 显然还有一种基于用户的节流覆盖来设置状态,尽管实际上还没有尝试过 关于避免节流的其他一些经验: (警告-我没有活动的BizTalk 2006/R2设置-这是针对2009/2010的)
- 如果执行大量异步处理(例如队列接收),请确保已将功能拆分为单独的主机。通过这种方式,您可以调整异步接收主机的限制,使其比处理主机和发送主机更早触发—这应该具有将新传入消息压缩到messagebox但允许现有消息完成处理的效果
- 在64位主机上,默认的25%内存主机使用限制级别通常是不必要的负担-
- 请注意,挂起的消息将计入限制状态6—请确保您有一个处理挂起消息的策略(并确保Sql代理作业正在运行!)
- 如果执行大量异步处理(例如队列接收),请确保已将功能拆分为单独的主机。通过这种方式,您可以调整异步接收主机的限制,使其比处理主机和发送主机更早触发—这应该具有将新传入消息压缩到messagebox但允许现有消息完成处理的效果
- 在64位主机上,默认的25%内存主机使用限制级别通常是不必要的负担-
- 请注意,挂起的消息将计入限制状态6—请确保您有一个处理挂起消息的策略(并确保Sql代理作业正在运行!)