より高速なレポートとパフォーマンス分析のために、WebサーバーのログをSql Serverに挿入します。これにより、ほぼリアルタイムでトラフィックパターン、問題、速度低下を確認できます。
ロードバランサーからの要求/応答イベントとデータベースへの一括挿入をリッスンするデーモンがあります。
ただし、1日あたり約1 GBのログを取得するため、約1週間程度(少なくともこの生の形式で)保持するだけで済みます。
このデータを保存する最良の方法と古いエントリを削除する最良の方法は何ですか?
毎日のデータを独自のテーブルに保存することについて説明しました。たとえば、その日のLog_2011_04_07
すべてのエントリを取得し、最も古いテーブルを削除します。クエリを簡単にするために、すべての日テーブルにまたがるビューを作成できます。実行可能ですか?