1

IIS でホストされている WCFService を介して、スケジュールに基づいてレポートを自動的に生成する必要があります。レポートは ActiveReports を使用して作成されます。以前は、マシンの Windows アプリケーションを使用してレポートを生成していました。現在発生している問題は、メモリ不足の例外です。2MB のレポートを実行しようとすると正常に動作しますが、4MB のレポートを実行しようとすると処理されません。メモリ不足の例外がスローされます。サーバーには 4GB の RAM、8GB の仮想メモリ、windows7 OS が搭載されています。この問題を解決する方法についてアドバイスをお願いします。

4

1 に答える 1

0

明らかに、使用可能なメモリがあり、レポートが実際に2 ~ 4 MB の場合、レポートは実行されます。レポートが 2 ~ 4 MB のメモリをはるかに超えているか、マシンに使用可能なメモリがあまりないのではないかと思われます。何が起こっているかを確認する良い方法は、AntsdotTraceなどのメモリ プロファイラーを実行することです。レポート用に読み込むデータに加えて、レポートのページ内の画像やコンテンツもメモリ内にあることに注意してください。また、PDF などの別の形式にエクスポートすると、その PDF をメモリに保持するための追加のオーバーヘッドが発生します。

また、特定の形式でレポートを要求するためのスケジューリングと Web サービスが組み込まれているActiveReports Serverも提供しています (明らかに WCF 経由で実装されています)。必要に応じて、レポートの実行を自動的にキューイング、キャッシュ、および負荷分散することで、スケーラビリティに対応します。Developer Edition から ActiveReports .rpx レポートをアップロードして、すぐに起動して実行することもできます。レポートのすべてのコードが .rpx (スクリプト) に含まれていることを確認してください。

Scott Willeke
GrapeCity
于 2012-01-26T01:25:03.667 に答える