1

現在、aspx ファイルに埋め込まれた ReportViewer コントロールを使用して、MVC Web アプリケーションの RDLC ファイルをレンダリングしています。データは nhibernate を使用して SQL Server からフェッチされ、ReportViewer はローカル処理モードで実行されます。さまざまなレポートには、合計、カウント、グループ化など、RDLC 内の計算が含まれています。

この方法を使用したレポートの実行は非常に遅く、通常は Web サーバーでサービスの「利用できないエラー」が表示されることがわかっています。

ライブ サーバーには、これらのレポートを実行するための十分なリソースがないようです。また、サーバーのメモリと CPU 速度がはるかに大きい環境でも、レポートはタイムアウトしませんが、レンダリングに非常に長い時間がかかります。単一のレポート。

この問題に関する推奨事項はありますか。これらのレポートの処理時間を短縮するにはどうすればよいですか?

リソースの使用状況を観察すると、レポート ビューアーによって内部的に実行されるデータの計算にかなりの時間がかかっています。データの例として、約 3000 の個々のレポートを見ており、40000 を超えるレコードを使用して計算しています。

4

0 に答える 0