2017-06-26 21 views
1

6月1日頃。 2017年のrdlcの報告は突然非常に遅くなります。iis Windowsサーバー上のReportViewer 11.0高CPU 2016

タブリックスでレンダリングされる約100行を返す小さなレポートは、IISを約9-10秒間100%にします。

レポートデータが受信され、IISがレポートのレンダリングを開始すると、CPU増加が発生します。

問題はWindows Server 2016およびWindows 10(iisexpressおよびiis)環境に存在しますが、Windows Server 2012ではIISサーバーを1秒未満で増やすだけで同じレポートが正常に実行されます。

Microsoft ReportViewerは、バージョン11.0および.Netバージョン4.6.1648.0です。 Windows Server 2012を.Netバージョン4.7.2053.0にアップデートしましたが、まだ高速です。 Windows 10もバージョン4.7.2053にアップデートされていますが、まだ低速です(CPU負荷が高い)。

すべてのweb.configの設定はすべてのマシンで同じで、AppPoolの設定も同じです。

ReportViewerバージョン12でテストしましたが、同じ問題です(Win2016/Win10では遅く、Win2012では高速です)。

この問題は、IIS、.NET、または他のマイクロソフトのモジュールに関係している可能性があります。

他にも同じ問題がありますか?何か案は?

+0

レポートビューア14でテストしましたか? – David

+0

バージョン12は、Microsoft.Reporting.WebForms.ReportViewerの最新バージョンです。バージョン14をNugetで見つけることができません。 Microsoft.ReportingServices、ReportViewerControl.WebForms v14では、Viewerのv 14はインストールされません。VS 2017でのみ使用できますか? – Thomas

+0

私はVS 2017を使用していますので、おそらくそれに限定されています。私はVSの古いバージョンで試していません。以前のバージョンよりも速くレポートをPDFにレンダリングするため、すべてのプロジェクトをReport Viewer 14にアップグレードしました。また、Nugetパッケージを使用しているため、余分なexeファイルをサーバーにインストールする必要はありません。 – David

答えて

0

最後に、遅いレポートの理由が見つかりました!

web.configファイルは、1.14秒で真のサーバーの応答にLegacyCasModelで

<trust legacyCasModel="true" level="Full"/> 

がありませんでした。

LegacyCasModelを使用しない場合、レスポンスタイムは11.79秒で、この期間中に1台のCPUが100%を使用しています!

LegacyCasModelは他の機能によって削除されていましたが、これがパフォーマンスに深刻な影響を与える可能性があるとは考えていませんでした。

同じ状況で他人を助けてくれることを願っています。

関連する問題