名为fifo的管道是否使用磁盘写入和读取?

时间:2012-02-09 19:36:13

标签: mysql c named-pipes fifo disk-io

我想解析MySQL常规日志并将该信息存储在另一台服务器上。

我想知道如果让MySQL将其日志写入Linux命名管道FIFO而不是仅仅移动日志文件然后解析它,性能是否会提高。

我的目标是删除硬盘访问并提高MySQL服务器的性能。

这一切都是在Linux centos上完成的。

FIFO是使用磁盘访问还是在内存中完成所有操作?

如果我有一个MySQL写入FIFO并且有一个进程在内存中运行解析该信息然后将其发送到另一台服务器那么会节省磁盘写入吗?

这也比将MySQL常规日志存储到MySQL数据库更好。 我注意到insert语句可以为脚本添加0.2秒。所以我想知道我是否打开MySQL的日志记录,它会为每个运行的查询添加.2。

1 个答案:

答案 0 :(得分:4)

来自fifo(7) man-page

FIFO special file has no contents on the file system

在尝试提高MySQL性能时使用fifo是否是一个好主意是另一个问题。