学习 BizTalk Server 性能计数器






3.67/5 (2投票s)
学习 BizTalk Server 性能计数器
引言
我正在尝试整合一些 perfmon 参数和统计计数器,以衡量和改进 BizTalk Server 的性能;这些可能是非常重要的指标,并反映您的环境。
希望您喜欢我的努力……
计数器:BizTalk Server 上的低 CPU 空闲率 (%)
分析领域
- 服务器上运行的主机过多
- 不正确地使用自定义管道
- 需要优化的自定义组件
可能的解决方案
- 将接收、处理和发送功能隔离到不同的主机中,并在 BizTalk Server 组内的不同服务器上运行主机实例
- 将消息转换从业务流程移到您的端口,以避免创建新的副本
- 将消息过滤器移到您的端口和接收位置
- 优化您的模式。大型模式会降低性能
- 在业务流程中使用区分字段,而不是属性或 XPath
- 尽可能使用直通管道
计数器:SQL Server 上的低 CPU 空闲率 (%)
分析领域
- 检查 DBA 是否更改了 BizTalk 安装设置的任何默认数据库设置
- 最大并行度设置为关闭,自动更新统计信息和最大并行度分别设置为关闭和 1
可能的解决方案
- 尽量减少业务流程中的持久点数量
- 使用
static
方法而不是将不可序列化组件包装在原子范围内 - 避免使用并行形状,除非必要
- 在多消息盒场景中,确保您至少有三个消息盒。主消息盒正在将所有路由到辅助消息盒,这需要大量 CPU。每当您使用多个消息盒时,都会涉及 Microsoft 的分布式事务协调器 (DTC);因此您需要从一个消息盒跳到三个,而不是两个,以抵消该开销。
计数器:SQL Server 上的低磁盘空闲率 (%) SQL Server 上的高平均磁盘队列长度
分析领域
- 检查跟踪数据库和消息盒是否位于同一磁盘上
- 检查数据文件和日志文件是否位于同一磁盘上
- 检查日志大小
可能的解决方案
- 使用 SAN
- 确保跟踪数据库和消息盒数据库位于不同的服务器上
- 如果它们在同一服务器上,请确保它们位于不同的磁盘上
- 确保数据文件和日志文件不共享同一磁盘。确保服务器上启用了 BizTalk 代理。代理将跟踪数据从消息盒复制到跟踪数据库。它们还会备份数据库并清理日志。
您可以在 我的博客标签 (BizTalk 性能) 上找到更多关于 BizTalk 性能的文章
BizTalk SSIS WCF 博客 (http://biztalk-ssis-ssas.blogspot.com)
非常感谢!
祝好!
Nilay Parikh
历史
- 2007 年 12 月 27 日:初始帖子