Используют ли именованные каналы fifo запись и чтение на диск?
Я хочу проанализировать общий журнал MySQL и сохранить эту информацию на другом сервере.
Мне было интересно, будет ли увеличение производительности, если MySQL записывает свой журнал в FIFO именованного канала Linux вместо того, чтобы просто перемещать файл журнала и затем анализировать его.
Моя цель - удалить доступ к жесткому диску и повысить производительность сервера MySQL.
Это все сделано на Linux Centos.
Так использует ли FIFO доступ к диску или все делается в памяти?
Если бы я выполнял запись MySQL в FIFO и выполнял процесс, который выполнялся в памяти, анализируя эту информацию, а затем отправлял ее на другой сервер, это сохраняло бы записи на диск?
Также было бы лучше, чем хранить общий журнал MySQL в базе данных MySQL. Я заметил, что операторы вставки могут добавить 0,2 секунды к сценарию. Поэтому мне интересно, включу ли я ведение журнала для MySQL, чтобы добавить.2 к каждому выполненному запросу.
1 ответ
Из справочной страницы fifo(7):
FIFO special file has no contents on the file system
Является ли хорошей идеей использовать fifo в попытке увеличить производительность MySQL - это другой вопрос.