我们最近从 SQL Server 2008 SSRS 服务器迁移到新的 SQL Server 2016。整个报表目录已还原并升级到这台新服务器。一切正常,除了门户网站的糟糕表现。
从加入域的计算机连接到门户网站时的性能似乎不错,但通过互联网连接到门户网站却非常令人沮丧。即使只是尝试浏览报告目录也需要等待几秒钟,并且运行任何给定的报告也同样很慢。它在 IE11、Edge、Chrome、Safari 中很慢,随你便。从登录到查看主目录需要 25 多秒。
我们使用 NETWORK SERVICE 作为服务帐户,并使用 NTLM 身份验证。我们在 UI 或日志中没有收到任何权限错误。但是,在 Edge 浏览器中,使用开发人员工具,我注意到几个 401 未经授权的 HTTPS GET 请求,例如报告/资产/css/app-xxx-bundle.min.css。那么也许某处存在权限问题?开发人员工具中其他有趣的项目是,reports/api/v1.0/CatalogItemByPath(path=@path)?@path= 之类的内容大约需要 10 秒。这些是 JSON 类型。
某些具有参数的报表依赖于另一个参数选择有时会不起作用。等待图标旋转,当报告返回时,将不会保留选择,也不会填充第二个参数。然而,有时它会起作用,这也是让这件事如此令人抓狂的部分原因。
没有明确的错误消息,但在很大程度上陷入了困境。我们可以看到这台服务器上没有资源问题——它在 RAM 和 CPU 方面有足够的空间。
这不是报表优化问题;整个用户界面对一切都很慢。