监视报表服务器性能

适用范围: SQL Server 2016 (13.x) Reporting Services 及更高版本 Power BI 报表服务器

使用性能监视工具可监视报表服务器的性能以评估服务器活动,查看趋势,诊断系统瓶颈以及收集可以帮您确定当前系统配置是否充分的数据。 若要优化服务器性能,可指定回收报表服务器应用程序域的频率。 有关详细信息,请参阅为报表服务器应用程序配置可用内存

性能数据的来源

结合使用以下技术和工具,可以获得有关系统运行情况的综合信息。 Microsoft Windows Server 操作系统通过以下工具提供性能信息:

  • 任务管理器

  • 事件查看器

  • 性能监视器

任务管理器提供了有关计算机上运行的程序和进程的信息。 您可以使用任务管理器来监视报表服务器性能的关键指标。 还可以评估运行中进程的活动,以及查看有关 CPU 和内存使用情况的图表及数据。 有关使用任务管理器的信息,请参阅 Microsoft Windows 产品文档。

可以使用事件查看器和性能监视器来创建有关报表处理与资源消耗情况的日志和警报。 有关由 Reporting Services 生成的 Windows 事件的信息,请参阅 Windows 应用程序日志。 若要了解性能监视器,请参阅本文稍后将介绍的“Windows 性能计数器”。

SQL Server Profiler扩展事件等 SQL Server 实用工具还提供有关用于缓存和会话管理的报表服务器数据库和临时数据库的信息。

Windows 性能计数器

通过监视各具体的性能计数器,您可以:

  • 估计支持预测的工作负荷所需的系统需求。

  • 创建性能基准来度量配置更改或应用程序升级的效果。

  • 监视在真实或人为生成的环境中特定负荷下的应用程序性能。

  • 验证硬件升级是否具有所需的性能效果。

  • 验证对系统配置所做的更改是否具有所需的性能效果。

Reporting Services 性能对象

SQL Server 2016 Reporting Services 包括以下性能对象:

  • 用于监视报表服务器性能的 MSRS 2016 Web Service 和 MSRS 2016 Web Service SharePoint Mode 。 这些性能对象包括一系列用于跟踪报表服务器处理的计数器,这些处理通常通过交互式报表查看操作启动。 只要报表服务器 Web 服务停止或回收,这些计数器就会重置。

  • 用于监视计划操作和报表传递的 MSRS 2016 Windows Service 和 MSRS 2016 Windows Service SharePoint Mode 。 这些性能对象包括一系列用于跟踪报表处理的计数器,这些处理通过计划操作启动。 计划操作包括订阅和传递、报表执行快照以及报表历史记录。

  • Reportserver: ServiceReportServerSharePoint:Service 用于监视与 HTTP 相关的事件和内存管理。 这些计数器是 Reporting Services 专用的,用于为报表服务器跟踪与 HTTP 相关的事件,如请求、连接和登录尝试。 此性能对象还包括与内存管理相关的计数器。

如果单台计算机上有多个报表服务器实例,则可以同时监视多个实例或分别监视各个实例。 选择要在添加计数器时包括的实例。 如需详细了解如何使用性能监视器 (perfmon.msc) 和添加计数器,请参阅 Microsoft 的 Windows 性能监视器产品文档。

其他性能计数器

只为本文前面列出的 Reporting Services 性能对象提供自定义 Reporting Services 性能计数器。 下列 .NET Framework 性能对象为报表服务器提供更多性能监视数据。

注意

Power BI 报表服务器和 SQL Server Reporting Services 2017 及更高版本不包含 Reporting Services 性能对象。 有一些 .NET Framework 性能计数器提供报表服务器性能监视功能。

性能对象 说明
.NET CLR Data.NET CLR Memory Web 门户使用 ASP.NET 性能计数器。 有关详细信息,请下载提高 .NET 应用程序的性能和可伸缩性
处理 ReportingServicesService 实例添加“运行时间”和“ID 进程”性能计数器,以便按进程 ID 跟踪进程运行时间。

SharePoint 事件

除了 Reporting Services 性能对象以外,你可能还想要配置 SharePoint 事件。 如果你在 SharePoint 集成模式下运行报表服务器并配置了报表环境以使用 SharePoint 产品,你可能还想以此方式配置事件。 在本节中,将使用 SharePoint 集成模式下的报表服务器事件来查看可能提供有用信息(如果您的报表环境与 SharePoint 集成)的诊断事件。

在本节中

MSRS 2016 Web 服务和 MSRS 2016 Windows Service 性能对象的性能计数器(本机模式)
介绍报表服务器 Web 服务所使用的性能计数器。

MSRS 2016 Web Service SharePoint Mode 性能对象和 MSRS 2016 Windows Service SharePoint Mode 性能对象的性能计数器(SharePoint 模式)
介绍报表服务器 Windows 服务所使用的性能计数器。

ReportServer:Service 和 ReportServerSharePoint:Service 性能对象的性能计数器
介绍 Reporting Services 中与 HTTP 相关的性能计数器和与内存相关的性能计数器。

为报表服务器应用程序配置可用内存
Reporting Services 报表服务器(本机模式)
Reporting Services 工具