我们正在使用SSRS 2012,其中包含许多报告,这些报告由对执行动态sql(sp-execuql)的存储过程的Query.CommandText引用驱动。这些是从用户指定报告,条件等的Web应用程序中消耗的。几天后,报告请求将超时,即使基础存储过程在几秒钟内执行(相同的存储过程也会提供搜索结果屏幕)和报告)。其他不使用动态sql的报告继续执行正常。我们发现的唯一补救措施是重新启动SSRS服务。在最初的启动之后,相同的报告将在几秒钟内执行。
SSRS日志似乎没有任何问题,但我当然不是专家阅读它们。比较慢速和快速似乎只是时间戳在开始和结束之间均匀分布。我们确实看到" ReportProcessingException:位置xx"的字段没有数据,但是在慢速和快速运行中都没有。当它处于慢速模式时,从报告门户运行报告大约需要10分钟。
我怀疑是某些缓存正在进行,SSRS正在影响SQL执行计划。
非常欢迎任何有关更多细节的建议或要求。