功能性能考虑事项
发布日期: 2016年3月
适用于: System Center 2012 SP1 - Orchestrator,System Center 2012 - Orchestrator,System Center 2012 R2 Orchestrator
本节介绍在生产环境中会影响性能的 Orchestrator 进程。 此过程的侧重点在于标识在运行时、Web 服务中以及创作期间发生的过程。 虽然许多创作活动发生在生产环境之外,但是设置生产环境来测试性能的注意事项也应该包含一些差异,例如,是否支持 Orchestrator 管理员的特殊请求。
Runbook
尽管在设计和复杂性方面存在差异,但是 Runbook 的结构简单。 它们执行三项操作:运行活动,管理已发布数据,并执行分支逻辑。 以下各节提供了有关这些操作的更多详细信息。
活动的内部机制
Runbook 活动包含两种类型的代码:平台代码和域代码。 平台代码基于在所有 Runbook 之间共享的框架而构建。 平台代码管理 Orchestrator 进程。 域代码是指 Runbook 活动中管理 Orchestrator 之外的进程的代码。 例如,“调用 Web 服务”活动包含用于在 Orchestrator 中执行处理(如发布数据)的平台代码,以及特定于调用 Web 服务的域代码。
在比较运行类似平台代码的活动时,Runbook 之间的处理有少许差异。 域代码取决于 Orchestrator 外部的延迟问题。 活动之间的域代码变化可能很大。 要了解域代码相关性及其对 Runbook 性能的影响,必须先测试单个活动的性能,然后确定生产环境的要求。
已发布数据
Orchestrator 中的 Runbook 在活动之间共享数据。 每个活动均使用 Runbook 活动以前创建的已发布数据。 活动使用已发布数据的方式取决于域代码。 所有 Runbook 活动都会发布一个名为“常用已发布数据”的最小运行时参数集。 域代码可以发布数据,但是发布数据不需要域代码。 域代码创建的已发布数据称为“特定于活动的已发布数据”。 活动产生的数据可能包含具有单个或多个值的数据元素。 例如,每个活动都会产生“常用已发布数据”单值的单个记录。 域代码可产生单值和多值数据的多个记录。
将数据发布到 Orchestration 数据库是一项非常耗费资源的活动。 Runbook 性能取决于每个活动发布的数据量以及承载 Orchestration 数据库的计算机的性能和弹性。 在计划性能要求的过程中,请考虑 Runbook 需要的已发布数据量以及承载 Orchestration 数据库的计算机的性能。
分支创建
如果活动要求同时将数据传送到两个或更多个活动,则 Runbook 活动会创建一个分支。 Runbook 启动时,处理包括单个线程。 当此线程遇到分支时,会为每个分支创建线程。 每个线程都会引用所有以前的活动以及该线程中的已发布数据。 Runbook 中的线程总数取决于 Runbook 中使用的分支的数目。 多线程 Runbook 需要的处理能力比单线程 Runbook 需要的处理能力大。
在评估 Runbook 性能要求的过程中,请考虑计划包含在 Runbook 中的分支的数目。 具有许多分支的 Runbook 在 Runbook 服务器上需要的处理能力比不包含分支的 Runbook 需要的处理能力大。
操作员体验
操作员可以体验 Orchestration 控制台和 Orchestrator Web 服务。 Orchestration 控制台是基于 Microsoft Silverlight 的 Web 应用程序,它需要 Orchestrator Web 服务以连接到 Orchestration 数据库。 Orchestration 控制台和 Orchestrator Web 服务取决于 Orchestration 数据库和承载 Orchestrator Web 服务的 Internet Information Services (IIS) 服务器的性能。
Service Manager 连接器
Orchestrator Web 服务支持 Service Manager 连接器。Service Manager 面向为大约 50,000 位用户提供服务的 IT 客户。Service Manager 请求管理方案假定每个用户每月提交一个请求。 这产生的请求量为每天 2,500 个请求(每小时 200 个请求或每分钟大约 3 个请求)。Service Manager 使用 Orchestrator Web 服务更新活动状态,这要求支持状态请求的相近数量。 此外,请注意 Service Manager 连接器会发现发布的 Runbook。 发现任何给定 Runbook 文件夹所需的响应时间取决于文件夹中的 Runbook 的数目。