2012-02-09 102 views
2

我想解析MySQL通用日誌並將該信息存儲在另一臺服務器上。命名的fifo管道是否使用磁盤寫入和讀取?

我想知道是否將性能提高到讓MySQL將其日誌寫入Linux命名管道FIFO而不是僅僅移動日誌文件然後解析它。

我的目標是消除硬盤訪問並提高MySQL服務器的性能。

這都是在Linux centos上完成的。

FIFO是使用磁盤訪問還是一切都在內存中完成?

如果我有MySQL寫入FIFO,並有一個進程在內存中運行,解析該信息,然後讓它發送到不同的服務器,這將節省磁盤寫入?

這也比將MySQL常規日誌存儲到MySQL數據庫更好。 我注意到insert語句可以在腳本中添加0.2秒。所以我想知道如果我打開MySQL的日誌記錄,它將添加到每個查詢運行。

回答

4

fifo(7) man-page

FIFO special file has no contents on the file system 

無論是使用FIFO在試圖提高MySQL的性能是另一個問題,是個好主意。

+0

@John Vinyard:該短語出現在手冊頁中。 「更多的話」並不意味着「更有幫助」。那些想要更多單詞的人可以點擊鏈接。 – jfs 2014-01-05 18:29:34

+0

但是,我認爲這個措辭是非常尷尬的背景。另外,正確的格式會很好:) – 2014-01-05 18:53:21