0

ReportViewerコントロールを介してSSRS2008ReportServerにアクセスしようとしているasp.netページがあります。レポートには、サーバーで「ブラウザ」の役割で設定されたプロキシアカウントを使用してアクセスします。通常のレポートアクセスシナリオでは、この設定は正常に機能します。ただし、100人の仮想ユーザーを使用してこのページの負荷テストを実行しようとすると、「リモートサーバーに接続できません」というエラーが表示され始めます。負荷テストは、10ユーザーで開始し、30秒ごとに10ユーザーを増やすように設定されています。テストは30分間実行するように設定されています。

スタックトレースは次のとおりです。

System.Net.WebResponse GetWebResponse(System.Net.WebRequest)System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)at Microsoft.SqlServer.ReportingServices2005 .Execution.RSExecutionConnection.GetWebResponse(WebRequest request)at Microsoft.Reporting.WebForms.ServerReportSoapProxy.GetWebResponse(WebRequest request)at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName、Object [] parameters)atMicrosoft.SqlServer。 ReportingServices2005.Execution.ReportExecutionService.LoadReport(String Report、String HistoryID)at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report、String HistoryID)atMicrosoft.Reporting.WebForms.ServerReport。Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1パラメータ)のGetExecutionInfo()

そのような負荷プロファイルの1つをサポートするために変更する必要があるレポートサーバー構成に何かがありますか?
ボックスにQuadCoreXeon3.Ghzと10GBのRAMが搭載されていることを考えると、100人のユーザーがボックスを処理するのはそれほど多くないと思います。

4

3 に答える 3

0

いくつかの質問;

レポートサーバーで観察された負荷はどれくらいですか。レポートによっては、数千行のデータを数千行返し、それらを操作すると、少数のユーザーで過負荷になる可能性があります。vuをどのようにロードしているかによっては、あまりにも多くのデータ/リクエストをすぐに送り込む可能性があります。

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

ADの問題を除外しましたか?そうでない場合は、SQLServerがADに正しくセットアップされ(委任が信頼され、SPNが登録されている)、テストの実行中にADサーバーのパフォーマンスが向上します。通常のドメインサーバーを使用している1つのサイトで負荷テストに参加しました。テストの実行中に、不適切にセットアップされたサーバーを介した数百万のリクエストによってドメインコントローラーに過負荷がかかったため、テストに関与していないネットワーク全体のアプリとサーバーからユーザーをクラッシュさせました。

于 2009-05-07T17:12:13.980 に答える
0

SSRSサーバーが過負荷になっていると思います。SSRSを共有サーバーまたは専用サーバーでホストしていますか?共有サーバーでホストしている場合は、この問題についてホストに相談する必要があります。私はasphostdirectory.comでSSRS2008をホストしていますが、これまでのところ、サービスは本当に素晴らしいです。ReportManagerにリモート接続でき、レポートをオンラインで管理できます。これまでのところ、私は彼らと一緒に私のサイトをホストするために月額約6.99ドルを支払っています、そして確かに、これは私が現時点で得ることができる最高の価値です。

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

お役に立てれば

于 2009-05-08T02:09:40.383 に答える
0

SSRSをホストしているWebサイトのアプリケーションプール設定を確認することをお勧めします。リクエスト制限のいずれも低い値に設定されていないことを確認してください。一部の設定を変更してテストを再実行し、いずれかの方法で効果があるかどうかを確認することをお勧めします。

また、10人のユーザーから始めて、30秒ごとに10人のユーザーを追加し、30分間テストを実行すると、600人のユーザーのようになりませんか?または、5分後にユーザーの追加を停止しますか?

于 2009-05-08T02:42:44.017 に答える