0

我有一个试图通过 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。

4

3 回答 3

0

您可能需要检查托管 SSRS 的网站的应用程序池设置。确保没有将任何请求限制设置为任何低值。您可能想要更改一些设置并重新运行测试以查看它是否有任何影响。

另外,如果你从 10 个用户开始,每 30 秒再添加 10 个用户,然后运行 ​​30 分钟的测试,那不是更接近 600 个用户吗?或者你会在五分钟后停止添加用户吗?

于 2009-05-08T02:42:44.017 回答
0

一些问题;

报告服务器上观察到的负载是多少;根据报告,如果返回数千行数据并对其进行操作,您可能会因用户数量较少而使其过载。根据您加载 vu 的方式,您可能会过早地输入过多的数据/请求。

其中一台机器上是否运行了自适应防火墙/ Windows 防火墙?一些防火墙会将此负载测试视为恶意行为,并在测试中将其部分阻止。

你排除了广告问题吗?如果不是,则 sqlserver 是否正确设置到 AD 中(信任委托并具有已注册的 SPN)并且在运行测试时 AD 服务器是否性能良好;我参与了一个使用普通域服务器的站点的负载测试;在运行测试时,我们将用户从未参与测试的整个网络中的应用程序和服务器中崩溃,因为我们通过错误设置的服务器通过数百万个请求使域控制器过载。

于 2009-05-07T17:12:13.980 回答
0

我非常相信您的 SSRS 服务器已超载。您是在共享服务器还是专用服务器上托管 SSRS?如果您将其托管在共享服务器上,则应与您的主机讨论此问题。我在asphostdirectory.com上托管我的 SSRS 2008,到目前为止,服务真的很棒!我可以远程连接到我的 ReportManager,并且可以在线管理我的报告。到目前为止,我每月支付大约 6.99 美元来托管我的网站,当然,这是我目前可以获得的最佳价值。

如果您将 SSRS 托管在专用服务器上,则应考虑升级您的服务器资源。如果你真的有 10GB 的四核服务器,你应该没有问题!我不确定您的 SSRS 可以产生多少流量,但我真的相信具有 4GB RAM 的专用服务器足以处理 100 个并发用户。

希望这可以帮助

于 2009-05-08T02:09:40.383 回答