我正在配置一个新环境来运行多个 Intranet Web 应用程序。我有两台服务器,一台是 SQL Server 2008 服务器,另一台是 IIS 服务器。我还需要安装 SQL Server Reporting Services。我不确定在数据库服务器或 Web 服务器上运行报告服务是否更好。对于这种情况有最佳实践吗?
# 运行 SQL Server 报告服务的最佳实践。我应该在数据库还是 Web 服务器上运行?
## 2 个答案
依靠..

报告服务呈现相当消耗处理器资源,因此您需要牢记这一点。通常,如果我正在设计一个具有重负载或吞吐量要求的系统,我会将报告服务实例放置在其自己的服务器上。最佳实践实际上取决于系统的复杂性

如果无法选择第三台服务器,并且您已有的两台服务器具有相似的规格,我可能会将其放置在处理器负载最低的服务器上。如果将报告服务器放置在 Web 服务器上,请确保 Reporting Services 使用专用数据库服务器来存储报告服务元数据,这样您就不必在两台计算机上安装 RDBMS

您需要记住,如果您不将报告服务器与 SQL Server 放在同一个机器上,您将需要另一个 SQL Server 许可证。仅当该产品与 SQL 安装在同一台计算机上时,该产品才是“免费”的

我将在您的 Web 服务器上运行安装程序,以便将 Reporting Services 的 Web 服务组件安装在那里

在 IIS 中使用其自己的应用程序域配置报告服务也是有益的,这样您就可以独立于其他 Web 应用程序来调整配置

当您使用 Reporting Services 配置工具运行设置时,请在非 Web 服务器(即专用数据库服务器)上设置数据库。这样,您的所有数据处理都在一台服务器上处理,所有 Web 处理/数据渲染都在另一台服务器上处理

希望这很清楚并且有用,但请随时提出进一步的问题

干杯,约翰
-
2 个盒子需要 2 个许可证,而不是 2009 年 2 月 5 日 1 日 17:42
-
1这与在两台不同服务器上安装两个 SQL Server 实例不同(假设采用每处理器许可模型)。单个功能 Reporting Services 平台由 1 个 SQL Server 实例 + 1 个报表服务器 Web 服务组成,无论组件驻留在何处。 2009 年 4 月 18 日 6:49