2012-02-09 11 views
2

私はMySQLの一般的なログを解析し、その情報を別のサーバに保存します。名前付きFIFOパイプはディスクの書き込みと読み取りを使用しますか?

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

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

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

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

私はMySQLにFIFOへの書き込みをさせ、その情報を解析してメモリに書き込んだ後、別のサーバに送信するプロセスがあった場合、ディスクへの書き込みを保存しますか?

MySQLの一般的なログをMySQLデータベースに保存するよりも良いでしょう。 私は、挿入ステートメントがスクリプトに.2秒を追加できることに気付きました。ですから、MySQLのログをオンにしても、実行されたすべてのクエリに.2を追加することになるのだろうかと思います。 fifo(7) man-pageから

答えて

4

FIFO special file has no contents on the file system 

MySQLのパフォーマンスを向上させる試みで、FIFOを使用するのは良い考えであるかどうかは別の問題です。

+0

@John Vinyard:このフレーズはマニュアルページにあります。 「より多くの単語」は、「もっと役立つ」という意味ではありません。より多くの単語を望む人はリンクをクリックすることができます。 – jfs

+0

引用符を紛失したことに対する謝罪、しかし、私はこの表現が文脈から取り除かれたことはかなり厄介だと思う。また、正しい書式設定は素晴らしいでしょう:) –

関連する問題