Web services 无法连接到远程服务器-SSRS 2008-webservice

Web services 无法连接到远程服务器-SSRS 2008-webservice,web-services,reporting-services,ssrs-2008,load-testing,Web Services,Reporting Services,Ssrs 2008,Load Testing,我有一个asp.net页面试图通过ReportViewer控件访问SSRS 2008 ReportServer。使用在服务器上以“浏览器”角色设置的代理帐户访问报告。对于常规报告访问场景,此设置工作正常。但是,每当我们尝试使用100个虚拟用户加载测试此页面时,就会发现无法连接到远程服务器的错误。负载测试设置为从10个用户开始,每30秒增加10个用户。测试设置为运行30分钟 堆栈跟踪如下所示: System.Net.WebResponse GetWebResponseSystem.Net.WebR

我有一个asp.net页面试图通过ReportViewer控件访问SSRS 2008 ReportServer。使用在服务器上以“浏览器”角色设置的代理帐户访问报告。对于常规报告访问场景,此设置工作正常。但是,每当我们尝试使用100个虚拟用户加载测试此页面时,就会发现无法连接到远程服务器的错误。负载测试设置为从10个用户开始,每30秒增加10个用户。测试设置为运行30分钟

堆栈跟踪如下所示:

System.Net.WebResponse GetWebResponseSystem.Net.WebRequest System.Web.Services.Protocol.WebClientProtocol.GetWebResponseWebRequest 请求 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponseWebRequest 请求 Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetWebResponseWebRequest 请求 Microsoft.Reporting.WebForms.ServerReportSoapProxy.GetWebResponseWebRequest 请求 System.Web.Services.Protocols.SoapHttpClientProtocol.InvokeString methodName,位于的对象[]参数 Microsoft.SqlServer.ReportingServices2005.Execution.ReportExecutionService.LoadReportString 报告,字符串历史ID位于 Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReportString 报告,字符串历史ID位于 Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo位于 Microsoft.Reporting.WebForms.ServerReport.SetParametersEnumerable`1 参数

报表服务器配置中是否存在需要更改以支持此类负载配置文件的内容? 我在想,100个用户对box来说不是一个很难处理的问题,因为box有四核Xeon 3.Ghz和10GB RAM。

一些问题

在报表服务器上观察到的负载是多少;根据报告的不同,如果返回成千上万行数据并对其进行操作,则可能会使用少量用户使其过载。取决于你如何加载你的vu,你可能太快地输入了太多的数据/请求

其中一台计算机上是否运行自适应防火墙/windows防火墙?一些防火墙会将此负载测试视为恶意行为,并在测试过程中部分阻止它


你排除了广告问题了吗?如果没有,是否正确信任将sqlserver安装到AD中进行委派,并且具有注册的SPN,并且在运行测试时AD服务器是否运行正常;我在一个使用普通域服务器的站点参与了负载测试;在测试运行期间,我们让网络中未参与测试的应用程序和服务器的用户崩溃,因为我们通过设置糟糕的服务器通过数百万个请求使域控制器过载。

我高度相信您的SSRS服务器过载。您是否将SSR托管在共享或专用服务器上?如果您将其托管在共享服务器上,则应与主机讨论此问题。我在2008年主办SSRS,到目前为止,服务真的很好!我可以远程连接到ReportManager,并可以在线管理我的报告。到目前为止,我每月支付大约6.99美元与他们一起主持我的网站,当然,这是目前我能获得的最佳价值

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


希望这会有所帮助

您可能需要检查承载SSR的网站的应用程序池设置。确保没有将任何请求限制设置为任何较低的值。您可能需要更改一些设置,然后重新运行测试,以查看它是否有任何效果


另外,如果你从10个用户开始,每30秒再增加10个用户,然后运行测试30分钟,这不是会让它更像600个用户吗?还是在五分钟后停止添加用户?

aspx页面会显示一个报告URL列表,每个报告都会在一个新选项卡中打开。测试需要单击一个报告url,输入一些参数并点击“查看报告”,等待响应返回,然后返回报告列表并单击下一个报告url。在完成所有报告URL之前,将一直执行此操作。我们有大约15份报告,其中只有3或4份带回了大量数据。关于服务器上观察到的负载-CPU使用率范围为40-85,并在100秒左右停留。检查SSRS日志,比较性能测试运行时间前后的数据,以了解在发生错误时运行的报告的含义,100%的负载时间是否映射到服务器故障;通过将它从测试循环中删除,可以将它映射到一个报表吗
用户数量的增加不会导致这些错误。这似乎只有在我们以我前面提到的速度加速时才会发生。由于这个SSRS框是一个VM,我们正在考虑对物理框上托管的另一个SSRS实例运行此测试,以查看是否得到不同的结果。是的。我们在五分钟后停止添加用户。让测试运行30分钟。我需要检查web框上的应用程序池设置。