ReportViewerコントロールを使用してSSRS 2008 ReportServerにアクセスしようとしているasp.netページがあります。レポートは、サーバー上の「ブラウザー」役割でセットアップされたプロキシアカウントを使用してアクセスされます。定期的なレポートアクセスシナリオでは、この設定が正常に動作します。 100人の仮想ユーザーを使ってこのページをテストしようとするたびに、「リモートサーバーに接続できません」というエラーが表示されます。負荷テストは10人のユーザーから開始し、10人のユーザーは30秒ごとに開始するように設定されています。テストは30分実行するように設定されています。リモートサーバーに接続できません - SSRS 2008 - webservice
スタックトレースは以下の通りである:
System.Net.WebResponse GetWebResponse(System.Net.WebRequest) System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequestクラス リクエスト) システムで Microsoft.Reporting.WebForms.ServerReportSoapProxy.GetWebResponseでMicrosoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetWebResponseで.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequestクラス リクエスト)(WebRequestクラス リクエスト)(WebRequestクラス リクエスト) System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(文字列 methodNameので、 マイクロソフトで Microsoft.SqlServer.ReportingServices2005.Execution.ReportExecutionService.LoadReport(文字列 レポート、文字列HistoryID)で[]パラメータ)オブジェクト Microsoft.Reporting.WebForms.ServerReport.SetParametersでMicrosoft.Reporting.WebForms.ServerReport.GetExecutionInfo()で.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(文字列 報告、ストリングHistoryID)(IEnumerable`1 パラメータ)
sometがありますかこのような負荷プロファイルをサポートするために変更する必要があるレポートサーバー構成では、
ボックスにはQuadCore Xeon 3.Ghzと10GB RAMがあるので、100人のユーザーが処理するボックスはあまりありません。
aspxページにはレポートURLのリストが表示され、各レポートは新しいタブで開きます。このテストでは、レポートURLをクリックし、いくつかのパラメータを入力して「ビューレポート」を表示し、応答が返されるまで待ってからレポートリストに戻り、次のレポートURLをクリックします。これは私達がすべてのレポートURLで終わるまで行われます。約15件の報告があり、そのうちの3〜4件だけが大量のデータを取り戻しています。 は、サーバーの負荷に達しています.CPUの使用率は40〜85、1秒間は100です。 – user57555
SSRSログを確認し、パフォーマンステストで実行されている時間のデータを比較して、 (http://msdn.microsoft.com/en-us/library/ms159110.aspx)100%の負荷時間をサーバーのフェイルアウトにマップするかどうかを指定します。それをテストループから削除することによって、1つのレポートにマップすることができます。 – u07ch
私たちは、ユーザーのより緩やかな増加がこれらのエラーの原因ではないことを発見しました。それは私が前に述べたペースで立ち上がったときに起こっているように見えます。このSSRSボックスはVMであるため、物理的なボックスにホストされている別のSSRSインスタンスに対してこのテストを実行し、異なる結果が得られるかどうかを検討しています。 – user57555