[Database] サーバーログファイルをデータベースに書き込むのは良い考えですか?


Answers

サーバーエラーのかなりの割合がデータベースとの通信に問題があるとすれば、私はいいえと言います。 データベースが別のマシン上にある場合、ネットワーク接続はログに記録できない別のエラーの原因になります。

サーバーエラーをデータベースに記録する場合、データベースに到達できない場合に備えて、ローカル(イベントログやファイルなど)に書き込むバックアップロガーを用意することが重要です。

Question

O'Reillyのテーマに関する記事を読んだ後、私はその問題に関する彼らの考えのためにに尋ねたかった。




ログをデータベースに入れたいのであれば、おそらく悪い考えではありませんが、たくさんのログファイルがある場合は記事のアドバイスに従わないと言うでしょう。 主な問題は、ファイルシステムには、データベースだけでなく、ビジー状態のサイトからのログに対応する問題があることがわかっています。 本当にこれを行うには、ディスクに最初に書き込まれた後でログファイルをデータベースにロードする方法を検討します。




データベースが本番データベースの場合、これは恐ろしい考えです。 バックアップ、複製、復旧に関する問題が発生します。 DB自体、レプリカがあればそれ以上のストレージ、バックアップなど レプリケーションをセットアップして復元する時間が長くなり、バックアップを確認する時間が長くなり、バックアップからDBを回復する時間が長くなります。