Yay,首先发布在SO! (Good work Jeff等人)设置报表服务器以从网络服务器释放资源
我们正试图解决我们开始允许用户按需生成报告时引入的其中一个Web应用程序的瓶颈。
我们的基础设施如下: 1服务器作为Web服务器/ DBSERVER(ColdFusion的7和MSSQL 2005)
它是服务于网络的应用为我们的后端用户和前端网站。这些报告由后端用户生成,因此用户必须登录(基于Web)的安全级别。
在生成报告的高峰时段,由于SQL Server使用大量查询的资源以及之后的ColdFusion生成多页PDF,因此网络应用程序和前端网站的速度令人难以接受。
我们不完全确定删除一些负载的最佳做法是什么,但限制访问报告目前不是一种选择。
我们考虑过将数据非规格化到其他表格,以简化最常见的查询,但似乎这只会进一步推动问题。
因此,我们正在考虑让第二台服务器作为“报告服务器”,并将其用于运行查询的我们数据库的复制副本。这将解决一个问题,但第二个问题仍然存在:生成PDF是资源密集型的。
我们希望将该任务卸载到报告服务器,但是在安全的Web应用程序中,我们不能仅仅通过用户从服务器1登录Web应用程序来启动HTTP GET来创建PDF,并且在网络应用程序中显示它,但在服务器2上生成/提取它而不验证用户的凭证...
任何人都有这方面的经验?在此先感谢堆栈溢出!
感谢所有的答复。哈希作为文件名是一个非常好的主意,用户一遍又一遍地生成相同的报告是一个问题。我们现在有一个坚实的基础来指导自己。 – jfrobishow 2009-02-26 14:58:01