2012-02-09 152 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