SSRSがインストール/構成されたWindows Server 2008R2 x64およびSQL Server 2008R2 x64を実行しているシステムがあります。これは、かなり大規模な非効率的なデータベース (400 ~ 500 GB のデータ) を使用して、多数の人々によって使用される共有レポート サーバーです。これらのユーザーは、システムを使用して、最上位にあるレポート モデルに基づいてアドホック レポートを生成します。前述のデータベースの。ユーザーは NTLM を使用してログオンし、レポートを実行するために識別していることに注意してください。
ほとんどのレポートは迅速に作成されますが、1 年または 2 年分のデータのレポートを実行している場合、返されるまでに時間がかかることがあります (5 分程度)。これはほとんどのユーザーにとっては問題ありませんが、一部のユーザーは、接続タイムアウトが 2 分に設定されているプロキシの背後で立ち往生しています。SSRS 2008R2 は "keep-alive" シグナル (wireshark 経由で確認) を返信していないように見えるため、これらの長いレポートの 1 つを実行すると、プロキシ サーバーは接続が切断されたと見なし、接続をあきらめて強制終了します。これにより、ユーザーに 401 または 503 エラーが表示され、明らかにレポートがキャンセルされます (誤ったエラーは、Microsoft が修正を拒否している SSRS の既知のバグです)。
これは実際には私たちの問題ではありませんが、これについてユーザーから多くの非難を受けています..だから私は創造的な解決策を探しています.
これまでのところ、私は思いついた:
1) 接続を維持できる SSRS の未知の設定を発見する。
2) ユーザーとレポート サーバーの間に独自のプロキシをインストールします。これはキープアライブを返信します (これが機能するかどうかはわかりません。創造的に考えるだけで、少しハックです!)
3) レポート データベースを次のように書き直します。より効率的です(はい、これが最良の解決策ですが、信じられないほど高価です)
4)専門家に尋ねてください:) :)
Microsoft サポートに電話を予約して、彼らが助けてくれるかどうかを確認していますが、Stack の専門家が助けてくれますか? これはサーバー障害のより良い質問かもしれないことを感謝します(そして私はそこに投稿するかもしれません)が、それはあまりにも開発上の質問です:)
ありがとう!