【发布时间】:2012-09-20 12:04:24
【问题描述】:
我们有三台 SQL 服务器,为不同网络服务器上的各种应用程序提供服务。 每个应用程序都在使用报告服务功能。 每台服务器每月的平均负载约为 40.000 份报告,平均需要 3.1 秒来交付一份报告。
此时情况如下:
- 应用程序 A 的数据库位于 SQLServer A 上,并且正在使用报告 SQLServer A 上的服务。(SQL 2008)
- 应用程序 B 在 SQLServer B 上有他的数据库,并且正在使用 SQLServer B 上的 Reporting Services。(SQL 2008R2)
- 应用程序 C 在 SQLServer C 上有他的数据库并且正在使用
SQLServer C 上的 Reporting Services。(SQL 2008R2)。
我们刚刚购买了一台运行 SQL 2012 的新服务器。 将所有报告移至 Reporting Server 2012 是否明智? 我的想法是会有显着的性能提升。此外,只有一个报告服务器需要管理。但真的是这样吗?当提供报告的数据库在另一台服务器上时,在一台服务器上运行报告时是否会受到处罚?如果 Reporting Services 版本与数据库服务器的版本不同,会不会有问题?
我非常想听听您对此的看法。 性能和可管理性是两个关键组成部分。
问候并感谢您与我一起思考,
亨利
【问题讨论】:
-
将 3.1 秒分解为三个不同的阶段可能很有用:数据检索、处理和渲染。 (看看executionlog2)
标签: sql-server performance sql-server-2008 reporting-services sql-server-2012