よろしくお願いします。 (良い仕事ジェフら)Webサーバーからリソースを解放するためにレポートサーバーを設定する
我々は、ユーザーがオンデマンドレポートを生成することができ始めたときに導入された当社のウェブアプリケーションの一つでボトルネックを解決しようとしています。
次のように当社のインフラは次のとおりです。Webサーバー/ DBServerの(ColdFusionの7とMSSQL 2005)として動作する 1台のサーバー
それは私たちのバックエンドユーザーとフロントエンドのウェブサイトのためのWebアプリケーションを提供しています。レポートはバックエンドのユーザーによって生成されるため、ユーザーがログインする必要のあるレベルのセキュリティ(Webベース)があります。
レポートが生成されるピーク時に、巨大なクエリ用のリソースを使用してSQL Serverを使用し、その後ColdFusionで複数ページのPDFを生成するため、WebアプリケーションおよびフロントエンドWebサイトが許容できない速度になります。
は、私たちは、ベストプラクティスは、いくつかの負荷を取り除くためにどのようになるかを正確にわからないが、レポートへのアクセス制限は、現時点ではオプションではありません。
私たちは、最も一般的なクエリを簡素化するために他のテーブルに非正規化データを検討してきましたが、それだけで問題をさらに押し込みますように、それはそうです。
そこで、我々は、第二のサーバを取得し、クエリが実行されるであろうに私たちのDBの複製されたコピーと「レポートサーバー」として使用を考えています。これは1つの問題を解決しますが、2番目の問題が残っています.PDFの生成はリソースを大量に消費します。
このタスクをレポートサーバーに委託したいと思いますが、セキュリティ保護されたWebアプリケーションでは、サーバー1からWebアプリケーションにログインしたユーザーでPDFを作成するためにHTTP GETを起動できません。 Webアプリケーションでそれを表示しますが、ユーザーの資格情報を検証せずに、サーバ2にそれをフェッチ/生成...
誰もがこの経験を持っていますか?事前に感謝スタックオーバーフロー!
返信いただきありがとうございます。ファイル名としてのハッシュは本当に良いアイデアです。同じレポートを何度も生成しているユーザーは問題です。私たちは今、自分自身を導くための確かな基盤を持っています。 – jfrobishow