缓慢的SSRS报告呈现

时间:2018-11-22 14:18:08

标签: c# .net sql-server sql-server-2016

我正在使用以下代码通过Web服务呈现SQL Server Reporting Services报告:

    LoadReportRequest req = new LoadReportRequest(new TrustedUserHeader(), "Report", null);
    LoadReportResponse report = await _reportingClient.LoadReportAsync(req);
    ParameterValue[] parameters =
    {
        new ParameterValue { Name = "Id", Value = labelId.ToString() }
    };
    SetExecutionParameters3Request pReq = new SetExecutionParameters3Request(report.ExecutionHeader, new TrustedUserHeader(),parameters, "en-us");

await _reportingClient.SetExecutionParameters3Async(pReq);
RenderRequest rReq = new enderRequest(report.ExecutionHeader, new TrustedUserHeader(), "PDF", null);
    var response = await reportingClient.RenderAsync(rReq);

我正在测量以下时间:

  • 加载报告:13秒
  • 设置执行参数:8秒
  • 渲染报告:14秒

对于一个非常简单的报告,总共需要花费惊人的35s,大约20个字段都从一个表中读取。 在SSRS的执行日志中,它表示呈现报告的总时间约为6s。
通过SSRS Web门户呈现报告非常快。

这里可能是什么问题?

0 个答案:

没有答案