最近、SQL Server 2008 SSRS サーバーから新しい SQL Server 2016 に移行しました。レポート カタログ全体が復元され、この新しいサーバーにアップグレードされました。Web ポータルのひどいパフォーマンスを除いて、すべてが機能しています。
ドメインに参加しているコンピューターから Web ポータルに接続するときのパフォーマンスはまともなように見えますが、インターネット経由で Web ポータルに接続するのは非常にイライラします。レポートのディレクトリをブラウズしようとするだけでも数秒かかり、特定のレポートの実行も同様に遅くなります。IE11、Edge、Chrome、Safari などでは遅いです。ログインからホーム ディレクトリの表示までに 25 秒以上かかります。
サービス アカウントとして NETWORK SERVICE を使用し、NTLM 認証を使用しています。UI やログにアクセス許可エラーは表示されません。ただし、Edge ブラウザーで開発者ツールを使用すると、reports/assets/css/app-xxx-bundle.min.css などに対する 401 の承認されていない HTTPS GET 要求がいくつかあることに気付きました。それで、おそらくどこかにパーミッションの問題がありますか?開発者ツールのその他の興味深い項目は、reports/api/v1.0/CatalogItemByPath(path=@path)?@path= のような処理に 10 秒ほどかかることです。これらは JSON タイプです。
パラメーターが別のパラメーターの選択に依存するようなことを行う特定のレポートは、機能しないことがあります。待機中のアイコンが回転し、レポートが返されると、選択は保持されず、2 番目のパラメーターも入力されません。ただし、うまくいくこともあります。
明示的なエラー メッセージはありませんが、何かが大きく行き詰っています。このサーバーにはリソースの問題は見られません。RAM と CPU に関して十分な余裕があります。
これはレポートの最適化の問題ではありません。UI全体がすべてに対して遅いです。