MySQLの一般的なログを解析し、その情報を別のサーバーに保存したいと思います。
ログファイルを移動して解析するだけでなく、MySQLにログをLinuxの名前付きパイプFIFOに書き込むと、パフォーマンスが向上するのではないかと考えていました。
私の目標は、ハードディスクアクセスを削除し、MySQLサーバーのパフォーマンスを向上させることです。
これはすべてLinuxのcentosで行われます。
では、FIFOはディスクアクセスを使用しますか、それともすべてがメモリ内で行われますか?
MySQLをFIFOに書き込み、その情報を解析するプロセスをメモリ内で実行し、それを別のサーバーに送信する場合、ディスク書き込みを節約できますか?
また、これはMySQL一般ログをMySQLデータベースに保存するよりも優れています。insertステートメントがスクリプトに0.2秒追加される可能性があることに気づきました。したがって、MySQLのロギングをオンにすると、実行されるすべてのクエリに.2が追加されるのではないかと思います。