0

我们有一个订阅的 SSRS 报告。该报告每周一次通过电子邮件发送给 400 多个用户。我们运行查询以获取要发送到的电子邮件列表。

最初,我们为每个用户运行此报告,然后通过电子邮件将其发送出去,即使每个用户的报告都相同。发送所有报告花了 5 个多小时。

我们现在将报告更改为先缓存,然后将报告发送到列表中的所有电子邮件。

它现在在 1 多小时内分发报告。我认为这仍然很慢,但也许我错了。我认为这应该需要几分钟而不是几小时才能运行。

报告的大小从 250 kb 到 750 kb 不等。

我有另一个报告做类似的事情,但只有 8 个报告,但每个用户的每个报告都不同。这一切几乎立即发生。不知道有什么区别。

关于在哪里寻找以找出为什么需要这么长时间的任何建议。SSRS 中是否内置了一些东西来减慢分发或延迟分发?

4

1 回答 1

0

SSRS 中没有内置任何东西可以减慢速度。我会看看你的 SQL 服务器和 SSRS 使用的 SMTP 服务器之间的连接。我怀疑问题出在电子邮件中的数据,通常作为附件,并且只是将该数据发送到 SMTP 服务器。

此外,您可以将其设置为向多个用户发送一封电子邮件或分别向每个用户发送一封电子邮件:您是否考虑过使用一封电子邮件的方法?

于 2012-04-05T16:57:17.000 回答