我有一个试图通过 ReportViewer 控件访问 SSRS 2008 ReportServer 的 asp.net 页面。使用在服务器上设置为“浏览器”角色的代理帐户访问报告。对于常规报告访问方案,此设置可以正常工作。但是每当我们尝试使用 100 个虚拟用户对该页面进行负载测试时,我们就会开始看到“无法连接到远程服务器”错误。负载测试设置为从 10 个用户开始,每 30 秒后增加 10 个用户。测试设置为运行 30 分钟。
堆栈跟踪如下:
System.Net.WebResponse GetWebResponse(System.Net.WebRequest) System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) 在 Microsoft.SqlServer.ReportingServices2005 .Execution.RSExecutionConnection.GetWebResponse(WebRequest request) 在 Microsoft.Reporting.WebForms.ServerReportSoapProxy.GetWebResponse(WebRequest request) 在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 在 Microsoft.SqlServer。 Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) 的 Microsoft.Reporting.WebForms.ServerReport 的 ReportingServices2005.Execution.ReportExecutionService.LoadReport(String Report, String HistoryID)。Microsoft.Reporting.WebForms.ServerReport.SetParameters 处的 GetExecutionInfo()(IEnumerable`1 参数)
报表服务器配置中是否有需要更改以支持此类负载配置文件的内容?
我在想,100 个用户对于盒子来说并不多,因为盒子有 QuadCore Xeon 3.Ghz 和 10GB RAM。