规划服务器的性能和可伸缩性

更新: 2009-04-30

规划服务器的性能和可伸缩性由所部署的环境决定。规划服务器体系结构具有可伸缩性和维护性能,但网络性能、使用模式和配置文件以及硬件都对性能和可伸缩性起着重要作用。

在可伸缩性和性能之间取得完美的平衡可能比较困难。在实际情况出来之前,您不容易知道自己的做法正确与否。

规划服务器支持向上扩展和向外扩展。通过增加规划服务器服务器上的系统资源,如添加额外的处理器、内存和磁盘,即可向上扩展 Microsoft Office PerformancePoint Server 2007。通过将一台或多台前端 Web 服务器部署在一个或多个群集中,可以将规划服务器向外扩展以满足业务用户不断增长的需求。

通常情况下,规划服务器部署的性能是由性能最低的服务器(即系统的瓶颈)决定的。改善性能的关键是找出瓶颈并通过更改硬件或配置软件加以解决。

有关向外扩展的注意事项

商定了初始拓扑之后,即可将规划服务器部署向外扩展,以满足业务流程性能和用户工作负荷的要求。规划服务器向外扩展过程从两个不同的方面来驱动:体系结构和应用规划。

业务建模和规划决定 PerformancePoint 规划应用程序的组织方式,而后者又进一步决定应用程序的发布方式。这使得向外扩展可以基于一个或多个应用程序,以及支持每个应用程序所需的选定应用程序结构和数据卷。如果应用程序设计仅包含单个站点,则 PerformancePoint Server 部署只能向外扩展到运行 Microsoft SQL Server 2005 的单台计算机和运行 SQL Server 2005 Analysis Services 的单台计算机。但是,如果应用程序设计包含具有多个模型站点的多个应用程序,则 PerformancePoint Server 部署可以向外扩展到多台 SQL Server 和 Analysis Services 服务器。

总之,业务建模允许以下情况:

  • 每个应用程序都可以位于所在的运行 SQL Server 的计算机上

  • 每个模型站点都可以在所在的 Analysis Services 服务器上发布

支持较大的用户工作负荷、多个业务流程任务和复杂的业务流程时需要用到结构化向外扩展过程。前端 Web 服务器可以部署在支持网络负载平衡的群集中,以确保传入的客户端请求能够得到及时处理。为了提供用户请求的任务和操作所需的性能,可以引入多台服务器。当同时提交多个用户操作,而部署的 规划流程服务又没有足够的资源来处理所有提交的请求时,这种方式的影响最大。规划流程服务使用本机 SQL Server 2005 Service Broker 功能,因此最佳的 SQL Server 配置还允许根据用户工作负荷使用规划流程服务。

在向外扩展时,您应特别注意规划服务器配置设置。某些配置设置(如连接超时)将影响整体性能,即使在优化得当的环境中也是如此。

有关向外扩展的其他信息,请参阅 SQL Server 2005 和 Analysis Services 的“最佳做法”文档。

有关向上扩展的注意事项

将部署进行适当的向外扩展之后,如果还需要进行小幅增量改进以达到业务效率目标,则可能需要向上扩展。向上扩展包括通过添加或重新配置硬盘或内存等资源来增大每台服务器计算机的容量。更改操作系统或更换功能更强的服务器也可以向上扩展部署中的服务器。例如,管理员可以采用添加处理器的办法,使单处理器计算机成为双处理器计算机,或者使双处理器计算机成为四处理器计算机。给计算机增加 RAM 和磁盘空间也是向上扩展的方法。使用具有 3 千兆字节 (GB) 最大内存的 32 位操作系统可以提供所需的服务级别。您也可以向上扩展到服务器上内存超过 4 GB 的 64 位操作系统。

规划服务器不需要特别更改任何配置即可充分利用向上扩展更改。

我们建议部署中的所有服务器都使用相同的平台。请注意,不能在混合平台环境中使用群集。Windows Server 明确禁止 32 位和 64 位计算机群集在一起。

有关向上扩展的其他信息,请参阅 IIS 6.0 Security Best Practices (IIS 6.0)(网址为 https://go.microsoft.com/fwlink/?LinkId=102487&clcid=0x804,此链接指向英文页面)。

有关规划服务器可用性的注意事项

业务用户的工作效率由其使用规划服务器完成业务任务和操作的能力决定。为确保规划服务器持续运行并防范意外的硬件问题,可以部署各种策略:

  • 您可以将前端 Web 服务器部署在具有网络负载平衡功能的群集中,这样可使得 PerformancePoint Server 系统具有较高可用性。

  • 您可以将运行 SQL Server 的计算机部署在群集环境中,这样可使得应用程序具有较高可用性。

  • 您可以将 Analysis Services 和分析服务器部署在群集环境中,这样可使得模型站点和模型具有较高可用性。

  • 您可以实施 RAID 5.0 或 6.0。镜像 SQL Server 和 Analysis Services 服务器也可以实现数据冗余并支持高可用性。

我们强烈建议在部署中使用多台异步服务器。但是,这些服务器不支持群集,因为 Windows Server 2003 不允许运行同一 Windows 服务的计算机进行群集。

有关网络容量的注意事项

客户端与服务器的所有交互都通过网络来执行,但当 PerformancePoint Server 安装在独立的部署上时除外。在分布式部署中,网络容量决定业务数据和元数据的移动速度。从规划 Web 服务计算机到 SQL Server 数据库的数据流主要包括元数据、引用数据和事实数据的移动。从 SQL Server 数据库到 Analysis Services 数据库的数据流包括事务和规划数据以及相关的安全设置。后一数据流明显超过从前端 Web 服务器到 SQL Server 数据库的数据流,因为向 Analysis Services 发布数据的操作更频繁。

规划服务器提供联机和脱机操作模式来支持规划流程。在脱机模式下,PerformancePoint Excel 加载项基于用户的安全配置在客户端计算机上检索并存储数据集。因此,网络负载也由为业务用户定义的安全配置决定。必须在规划业务建模器中定义最小范围的安全配置,以确保通过网络传输的数据最少。如果安全配置不当,客户端在数据检索和刷新时可能会遇到延迟,这会影响 PerformancePoint Excel 加载项中的脱机功能。

我们强烈建议管理员在设计和测试环境中执行适当的联机和脱机性能基准测试,以确保部署的环境能为业务用户提供所需的服务级别。

规划服务器中的用户工作负荷源自规划业务建模器中的应用程序建模和设计活动,以及 PerformancePoint Excel 加载项中的业务流程和数据提交任务。当 Web 服务请求封装数据和业务操作时,客户端生成的大部分用户工作负荷都通过网络提交给服务器。数据集大小和相关的业务操作也会增加整个用户工作负荷。

向外扩展规划服务器部署可能会允许处理更大的工作负荷。我们强烈建议规划服务器管理员在设计和测试环境中执行基本的基准测试,以确保部署的环境能够为业务用户提供所需的服务级别。

规划服务器安装选项

规划服务器的部署分为两个阶段:软件安装和软件配置。

首先,在计算机上安装规划服务器。可以对运行和配置规划服务器所需的一切内容进行配置。

两个配置选项包括:

  • 独立:此选项将所有规划服务器组件配置在一台计算机上,包括规划服务器数据库。若要运行完整的配置,必须在目标计算机上安装 SQL Server。

  • 分布式:此选项配置一个、两个或所有规划服务器组件。此选项允许将规划服务器和规划服务器数据库部署在不同的计算机上。在分布式多服务器拓扑中,您需要在多台计算机上执行自定义配置过程。

此过程的配置阶段包括 规划服务器配置管理器配置每台规划服务器计算机。请注意,客户端安装、规划业务建模器和 PerformancePoint Excel 加载项都是一步执行安装和配置。

在初始服务器安装之后,规划服务器配置管理器会自动运行。使用规划服务器配置管理器,选择您要配置的服务器。示例包括配置网站和运行 SQL Server 的计算机。

规划服务器配置管理器可以运行多次。例如,可以先配置规划 Web 服务,然后再返回去配置远程管理服务。

规划服务器独立安装

规划服务器中的所有服务器组件都可以安装在一台计算机上。这种独立配置用于测试、开发和检验规划服务器。首先,.msi 文件运行规划服务器安装并将所有必要的安装文件复制到本地计算机的硬盘上。然后,规划服务器配置管理器使您能够在规划服务器计算机上设置配置选项以完成安装。

规划服务器分布式安装

规划服务器的核心安装包括两项服务、瘦客户端管理控制台和两个系统数据库。所有核心组件都可以采用任意组合安装在规划服务器拓扑中的一台或多台计算机上。这意味着,您可以将所有服务安装在同一台计算机上,可以将每个服务分别安装在不同的计算机上,也可以采用任何方式在服务器之间分发服务。

PerformancePoint Server 安装包括以下项:

  • 规划系统数据库

  • 规划服务数据库

  • 规划 Web 服务

  • 规划流程服务

  • 规划管理控制台

可以将每个组件的多个实例安装在群集环境或网络负载平衡环境中的其他计算机上。这是高级部署,只应由经验丰富的 IT 专业人员执行。

在分布式规划服务器拓扑中,如果有多台计算机用于规划 Web 服务,则会在规划 Web 服务之间对用户请求进行负载平衡处理。

用户请求由规划 Web 服务处理,后者直接与 SQL Server 关系数据库、SQL Server Analysis Services、文件共享(可包括 Office SharePoint Server 2007 或 Windows SharePoint Services 3.0)进行通信。规划管理控制台直接与规划 Web 服务通信。

规划服务器计算机必须与客户端计算机和运行 SQL Server 和 SQL Server Analysis Services 的计算机安装在同一 Windows 域中。或者,规划服务器计算机所在的域必须受到客户端计算机和运行 SQL Server 和 Analysis Services 的计算机所在的域的信任。

PerformancePoint Excel 加载项与规划 Web 服务和 SQL Server Analysis Services 通信;在设计期间,还与 SharePoint 库或网络文件共享通信。

每个规划流程服务都直接与 SQL Server 关系数据库、SQL Server Analysis Services、文件共享(和/或 Windows SharePoint Services 或 Office SharePoint Server)通信。

在单个 PerformancePoint Server 拓扑中,可以在多台计算机上安装规划流程服务。

PerformancePoint 规划命令实用程序 (PPSCmd) 与规划 Web 服务通信。

客户端计算机通过 Web 服务与规划服务器通信。这是一个专用接口,我们强烈建议您保留规划服务器的默认安全套接字层 (SSL) 设置。默认情况下,Web 浏览器与规划管理控制台的通信通过 HTTP 协议完成,但我们建议您使用 SSL。

系统数据库要求计算机运行 SQL Server 2005 Service Pack 2 (SP2)。PerformancePoint Server 还要求 SQL Server 承载规划应用数据库(在规划服务器中创建的每个应用程序都需要有自己的数据库)。此外,规划服务器还要求拓扑中至少有一台计算机运行 SQL Server Analysis Services,其中包含用于存储业务数据的 OLAP 多维数据集。

对于 SQL Server 和 Analysis Services,可以在拓扑中安排一台或多台计算机。这意味着两个规划服务器服务、SQL Server 关系数据库和 Analysis Services OLAP 多维数据集可以位于分布式环境中。

有关分布式安装的互操作性的注意事项

在分布式安装中部署规划服务器时,请考虑以下互操作性注意事项。它们是确保成功部署的必要条件。

安装的规划服务器计算机必须互为镜像。这意味着,安装在一台规划服务器计算机上的任何代码或组件都必须安装在 Web 场中的所有规划服务器计算机上。例如,如果在 Web 场中的一台计算机上安装了规划 Web 服务,则必须在所有计算机上安装该组件。

为了获得更好的场支持,所有规划服务器计算机都无状态。更具体而言,这意味着 Web 场中的任何规划服务器计算机都可以替换为相似的服务器,而不会丢失服务器配置数据和提交的用户数据。这一要求不应与无状态的应用程序相混淆。唯一可能丢失的数据是故障发生前正在处理而尚未提交的数据。

在某些情况下,不仅允许而且建议使用多个 SQL Server 关系数据库和 SQL Analysis Services 数据库。这些情况包括:

  • 数据存储较大时

  • 一项或多项服务对一个 SQL Server 或 Analysis Services 实例的需求较大时