2

MySQLの一般的なログを解析し、その情報を別のサーバーに保存したいと思います。

ログファイルを移動して解析するだけでなく、MySQLにログをLinuxの名前付きパイプFIFOに書き込むと、パフォーマンスが向上するのではないかと考えていました。

私の目標は、ハードディスクアクセスを削除し、MySQLサーバーのパフォーマンスを向上させることです。

これはすべてLinuxのcentosで行われます。

では、FIFOはディスクアクセスを使用しますか、それともすべてがメモリ内で行われますか?

MySQLをFIFOに書き込み、その情報を解析するプロセスをメモリ内で実行し、それを別のサーバーに送信する場合、ディスク書き込みを節約できますか?

また、これはMySQL一般ログをMySQLデータベースに保存するよりも優れています。insertステートメントがスクリプトに0.2秒追加される可能性があることに気づきました。したがって、MySQLのロギングをオンにすると、実行されるすべてのクエリに.2が追加されるのではないかと思います。

4

1 に答える 1

4

fifo(7) マンページから:

FIFO special file has no contents on the file system

MySQL のパフォーマンスを向上させるために fifo を使用することが適切かどうかは、別の問題です。

于 2012-02-09T22:10:09.033 に答える