2009-05-07 30 views
0

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人のユーザーが処理するボックスはあまりありません。

答えて

0

レポートサーバーで観測される負荷は?レポートに応じて、何千ものデータ行に何千ものデータを戻して操作する場合、ユーザーの数が少なすぎると過負荷になる可能性があります。 vuのロード方法によっては、あまりにも多くのデータ/要求をあまりにも多くポンピングしている可能性があります。

いずれかのマシンで実行されている適応型ファイアウォール/ Windowsファイアウォールはありますか?ファイアウォールの中には、この負荷テストが敵対的な動作であると見なして、テストの途中でブロックするものがあります。

AD問題を除外しましたか?そうでない場合は、ADへのsqlserverセットアップが正しく(委任のために信頼され、登録されたSPNを持っています)、テストを実行している間にADサーバーが動作しています。私は、通常のドメインサーバーを使用している1つのサイトで負荷テストに参加しています。このテストでは、テストに関与していないネットワーク上のアプリケーションやサーバーからユーザーが暴落し、不正なセットアップサーバーを通じて数百万回のリクエストによってドメインコントローラが過負荷になってしまいました。

+0

aspxページにはレポートURLのリストが表示され、各レポートは新しいタブで開きます。このテストでは、レポートURLをクリックし、いくつかのパラメータを入力して「ビューレポート」を表示し、応答が返されるまで待ってからレポートリストに戻り、次のレポートURLをクリックします。これは私達がすべてのレポートURLで終わるまで行われます。約15件の報告があり、そのうちの3〜4件だけが大量のデータを取り戻しています。 は、サーバーの負荷に達しています.CPUの使用率は40〜85、1秒間は100です。 – user57555

+0

SSRSログを確認し、パフォーマンステストで実行されている時間のデータを比較して、 (http://msdn.microsoft.com/en-us/library/ms159110.aspx)100%の負荷時間をサーバーのフェイルアウトにマップするかどうかを指定します。それをテストループから削除することによって、1つのレポートにマップすることができます。 – u07ch

+0

私たちは、ユーザーのより緩やかな増加がこれらのエラーの原因ではないことを発見しました。それは私が前に述べたペースで立ち上がったときに起こっているように見えます。このSSRSボックスはVMであるため、物理的なボックスにホストされている別のSSRSインスタンスに対してこのテストを実行し、異なる結果が得られるかどうかを検討しています。 – user57555

0

私はあなたのSSRSサーバーが過負荷であると大いに信じています。 SSRSを共有サーバーまたは専用サーバーでホストしていますか?共有サーバーでホストしている場合は、ホストにこの問題について話す必要があります。私はasphostdirectory.comでSSRS 2008を主催し、これまでのところ、このサービスは本当に素晴らしいです! ReportManagerにリモートで接続でき、オンラインでレポートを管理できます。これまでのところ、私は約6ドルを払っています。99 /月に自分のサイトをホストすることは確かですが、これは私が現時点で得られる最高の価値です。

専用サーバーでSSRSをホストする場合は、サーバーリソースのアップグレードを検討する必要があります。あなたが本当にクアッドコアサーバーで10GBを持っているなら、あなたはまったく問題を起こすべきではありません!あなたのSSRSがどのくらいのトラフィックを生成できるかはわかりませんが、4GBのRAMを搭載した専用サーバは、100人の同時ユーザを処理するのに十分です。

・ホープこれはあなたがSSRSをホストしているWebサイトのアプリケーションプールの設定を確認したいことがあり

0

に役立ちます。要求制限のいずれも低い値に設定されていないことを確認してください。いくつかの設定を変更してテストを再実行して、いずれかの効果があるかどうかを確認することができます。

また、10人のユーザーから始めて30秒ごとに10人のユーザーを追加し、30分間テストを実行すると、600人のユーザーに似ていませんか?または5分後にユーザーを追加することをやめますか?

+0

はい。 5分後にユーザーの追加を停止します。試験を30分間実行させる。私は、Webボックスのアプリケーションプールの設定を確認する必要があります。 – user57555

関連する問題