当请求来自加拿大与美国时,ReportViewer 性能下降

ReportViewer slow performance when request comes from Canada vs USA

我在 Azure 云服务上有一个 .net 网络表单应用 运行,有一个页面可以使用 ReportViewer 以 PDF 格式导出报告。

此报告通常需要 5-6 分钟。以 PDF 格式呈现并将其发送回浏览器。

但是,我们在加拿大多伦多有一家律师事务所客户运行该报告,该应用程序需要 20 分钟。以 PDF 格式呈现。

我无法弄清楚它对 ReportViewer 性能请求的来源(加拿大与美国)有何不同,下面是一行代码。

byte[] bytes = m_microsoftReportViewer.LocalReport.Render(type, null, out mimeType, out encoding,
                out extension, out streamids, out warnings);

想法?

您是否尝试过在 web.config 中添加以下 lin:

<trust legacyCasModel="true" level="Full"/> 

再看看是不是ACS导致的latency.Your ACS错误,报告的数据源在哪个地区?

延迟也可能是由特定地区引起的。您可以使用以下 URL.

进行延迟测试

http://www.azurespeed.com/

https://azure.microsoft.com/en-in/global-infrastructure/geographies/

其他参考资料:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/6d89e2ce-3528-465f-9740-7e22aa7b7aae/slow-performance-with-dynamic-grouping-and-reportviewer-in-local-mode

另外请添加跟踪以查看是哪个步骤导致执行延迟。

如果您需要任何进一步的帮助,请告诉我。