SQL Reporting Server 2019 - 第一份报告很慢

问题描述 投票:0回答:1

我在 SSRS 2019 上运行第一份报告时遇到问题,需要 20 到 30 秒才能呈现。

我知道这是 SSRS 众所周知的行为,所以我尝试以这种方式进行管理:

  • 在 rsreportserver.config 文件中,我已将 RecycleTime 设置为 0(禁用)
  • 然后我创建了以下 PS 脚本文件来重新启动 SSRS 服务并调用一些数据:
    Stop-Service "SQLServerReportingServices"
    Start-Service "SQLServerReportingServices"
    Start-Sleep -Seconds 20
    $webclient = New-Object system.net.webClient
    $webclient.Credentials = New-Object system.net.NetworkCredential("user", "password", "")
    $webpage = $webclient.DownloadString("http://localhost/Reports/Pages/Folder.aspx")
  • 脚本完成后,SSRS 服务正确重新启动,我可以在 RSPortal 日志文件中看到收到脚本请求: RSPortal!reportserverwebapp!RSPortal.exe!3!01/23/2024-12:20:40:: i 信息:收到请求 GET /Pages/Folder.aspx |请求ID = s_355b63d8-8da0-4957-9769-200f324f1ce1

虽然脚本很好,但我仍然对第一次渲染有问题,需要时间才能显示。

有什么解决办法吗?

reporting-services report startup
1个回答
0
投票

在网上深入搜索后,我找到了解决服务重启时加载缓慢问题的方法。 我已经修改了指向 ReportServer 页面而不是 Reports 的下载字符串:

Stop-Service "SQLServerReportingServices"
Start-Service "SQLServerReportingServices"
Start-Sleep -Seconds 20
$webclient = New-Object system.net.webClient
$webclient.Credentials = New-Object system.net.NetworkCredential("user", "password", "domain")
$webpage = $webclient.DownloadString("http://localhost/ReportServer")

PowerShell脚本运行流畅,报表渲染仅需5秒。

© www.soinside.com 2019 - 2024. All rights reserved.