65.9K
CodeProject 正在变化。 阅读更多。
Home

学习 BizTalk Server 性能计数器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.67/5 (2投票s)

2007年12月27日

CPOL

2分钟阅读

viewsIcon

22790

学习 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 日:初始帖子
© . All rights reserved.