第 3 阶段:评估准备
可将性能评估的准备阶段视为范围阶段的“内容”和计划阶段的“时间”的“操作方法”。 此时,在绩效评估中,所有利益干系人都应就参与范围和实验室实施计划达成一致。 它处于性能评估的准备阶段,执行计划并采取措施准备执行性能实验室。
本主题介绍BizTalk Server性能评估的准备阶段的各个方面。
解决方案平台的详细设计
详细的解决方案设计有助于沟通并避免假设,这将提高所有活动的敏捷性和有效性。 应完整记录以下元素:
BizTalk Server数据库及其跨计算机分布的方式 - SQL Server性能是影响整体BizTalk Server性能的关键因素之一。 如果SQL Server遇到资源限制,这会影响BizTalk Server处理消息的能力。 影响 BizTalk 数据库性能的main因素是托管磁盘的速度。 已证明将每个 BizTalk 数据库的事务日志和数据库文件分离到单独的驱动器或 SAN LUN 上可显著提高BizTalk Server的整体性能。 因此,必须以易于访问的方式记录此信息。 将在生产环境中使用的值应记录在详细的解决方案设计中。 下表提供了如何执行此操作的示例。
BizTalk 数据库 卷名 文件 LUN# 或 ML_# 物理 LUN 大小 (GB) MessageBox Data_TempDb_1 TEMPDB、MASTER 和 MSDB 数据文件 1 134 Logs_TempDb_1 TEMPDB、MASTER 和 MSDB 事务日志文件 2 134 Data_BtsMsgBox BizTalkMsgBoxDb 数据文件 3 134 Logs_BtsMsgBox BizTalkMsgBoxDb 事务日志文件 4 134 BAM Data_TempDb_2 TEMPDB、MASTER 和 MSDB 数据文件 5 67 Logs_TempDb_2 TEMPDB、MASTER 和 MSDB 事务日志文件 6 67 Data_BAM BAMPrimaryImport 数据文件 7 134 Logs_BAM BAMPrimaryImport 事务日志文件 8 134 BizTalk 跟踪、管理、单一登录和规则引擎数据库 Data_TempDb_3 TEMPDB、MASTER、MSDB、BizTalkDTADb、BizTalkMgmtDb、ENTSSO 和 BizTalkRuleEngineDb 数据文件 9 67 Logs_TempDb_3 TEMPDB、MASTER、MSDB、BizTalkDTADb、BizTalkMgmtDb、ENTSSO 和 BizTalkRuleEngineDb 事务日志文件 10 67 每个主机及其实例的 BizTalk 主机设计和说明。
每个业务流程的说明。
每个管道的说明。
自定义组件(如 .NET 程序集和 COM+ 组件)的说明。
详细的体系结构关系图
下图演示了可用于性能评估的体系结构关系图。
BizTalk 体系结构关系图
消息流关系图
创建详细的消息流关系图,以帮助防止在处理过程中对消息应发生的情况产生混淆或错误假设。
从整体上考虑 BizTalk 解决方案时,我们倾向于考虑通过系统的消息流。 此消息流透视图在执行性能测试时尤其重要,因为流的所有部分都必须被视为潜在的瓶颈。 具有消息流关系图可防止在每次测试运行期间对消息发生的情况产生任何混淆或错误假设。
在以下示例中,使用简单的 Visio 形状创建的项目中,无论背景如何,项目上的每个人都可以快速了解消息如何进入系统、解决方案的哪些部分与消息交互,以及消息在处理后到达的位置。
消息流关系图
创建消息流关系图时,应考虑以下详细信息:
描述每种类型的消息从到达接收位置到发送所有生成的消息并完成所有相关处理为止的生命周期。
描述如何处理错误条件的更改。
包括有关相关性、传递通知和确认的详细信息。
包括有关对外部系统的依赖的详细信息。
包括有关延迟和吞吐量的性能要求信息。
第三方软件详细信息
使用的所有非 Microsoft 软件都应作为详细解决方案设计的一部分进行完整记录。
详细的实验室硬件堆栈
基于之前创建的高级别硬件关系图,应完整记录以下硬件信息:
处理器
类型
Speed
内核数
超线程处理
内存
金额
Speed
奇偶校验
网络
网络接口卡数 (NIC)
网络速度
SAN
每台计算机中的 SAN 卡数
每台计算机) 的 LUN (逻辑单元数以及每个 LUN 的用途
存储区域网络 (SAN) 卡的速度
SAN 卡配置详细信息
SAN 磁盘分配、格式化和分区
磁盘
每台计算机的本地磁盘详细信息
用于本地磁盘的格式设置
本地磁盘的分区详细信息
缓存
L2 缓存量
L3 缓存量
详细的实验室软件堆栈
应记录以下软件信息:
特定的操作系统版本、版本和体系结构
特定操作系统功能
每台计算机上安装的特定软件
特定驱动程序
Service Pack 和其他更新
使用的所有软件和操作系统功能的配置值(如果它们不同于默认值)