SSRS - SQL 代理作业报告排队

SSRS - SQL 代理作业报告排队

因此,我们有少量的 SQL Server 2005 服务器运行大量 SSRS 报告,而这会导致服务器无法跟上用户按照共享计划同时运行的报告总数的问题。

有谁见过或知道实现某种作业队列或列表的好方法吗?

例如,一个“早上 6 点”作业列表将包含早上 6 点运行的所有报告,然后一个代理作业将开始一个接一个地运行列表中的报告。这将防止报告对其自己的报告服务器运行小型 DDOS 攻击。

我们希望不必删除 SSRS 中已经内置的调度功能,我们只是希望代理不要同时启动 3000 多个报告,而不必手动安排每个报告在前一个报告运行 1-2 秒后运行。

答案1

我也遇到过类似的问题。我创建了共享计划“库”来处理这个问题。

例如

我设置 1 个“银行”在早上 6 点运行,另一个在 6:05 运行,等等。然后我确保每个“银行”的报告都是平衡的。

另一个值得研究的选项是资源管理器(需要 SQL Server 2008)。它不会对作业进行排队;但它可以确保它们不会拖慢服务器:

[BOL 上的资源调控器1

相关内容