У меня есть сайт по конвертации мультимедиа. Чтобы разделить нагрузку на ЦП, я решил использовать 2 сервера.
-1 сервер с веб-сервером и сервером NFS
-1 сервер с клиентом NFS, выступающим в роли конвертера ffmpeg.
Я заметил, что NFS не записывает файлы напрямую, а передает их позже. то, что следует немедленно передать на диск сервера, - это небольшие файлы TXT со статусом преобразования, но я заметил, что файл передается только при 100% -ном преобразовании, поэтому только после завершения процесса. есть ли возможность записывать файлы прямо на удаленный диск? это конфигурация nfs:
в файле / etc / exports (сервер NFS):
/var/www/vhosts/site.com/httpdocs 46.x.x.x(rw,async,no_wdelay,nohide,no_subtree_check,no_root_squash)
/var/www/vhosts/site.com/httpdocs/Downloads 46.x.x.x(rw,async,no_wdelay,nohide,no_subtree_check,no_root_squash)
в файле / etc / fstab (клиент NFS)
138.x.x.x:/var/www/vhosts/site.com/httpdocs /var/www/vhosts/site.com/httpdocs nfs nolock,nfsvers=3 0 0
138.x.x.x:/var/www/vhosts/site.com/httpdocs/Downloads /var/www/vhosts/site.com/httpdocs/Downloads nfs nolock,nfsvers=3 0 0
В Linux нет опции монтирования для обхода кеша файловой системы.
Единственный способ сделать это с задержкой - заставить ваше приложение использовать O_DIRECT открыть флаг, поскольку требуется стандарт POSIX.