nfs — PHP создает файлы .nfs00000?

У меня есть приложение PHP, которое отлично работает для меня как на тестовой, так и на производственной системах.

Но другой пользователь моего приложения написал мне, что он создает много файлов .nfs00000 * в своей системе и замедляет загрузку страницы.

Мое приложение не создает никаких файлов в файловой системе, все данные хранятся в MySQL. Поэтому я был очень удивлен этим. Но этот пользователь удалил мое приложение PHP со своего сайта, и проблема исчезла.

Я буду честен — я ничего не знаю о файлах .nfs00000 * и не смог найти в них ничего разумного. Может кто-нибудь попытаться дать мне объяснение, кто они, почему они созданы, и если я могу сделать что-нибудь, чтобы избежать их создания?

Спасибо, Хонза

1

Решение

Может быть, это может помочь:

В linux / unix, если вы удаляете файл, который по-прежнему открыт текущему процессу, файл на самом деле не удаляется. Когда процесс закрывает файл, ОС удаляет дескриптор файла и освобождает блоки диска. Этот процесс немного усложняется, когда открытый и удаленный файл находится в смонтированной файловой системе NFS. Поскольку процесс с открытым файлом выполняется на одном компьютере (например, на рабочей станции в вашем офисе или лаборатории), а файлы находятся на файловом сервере, у двух компьютеров должен быть какой-то способ передачи информации об этом файле. NFS делает это с помощью файлов .nfsNNNN. Если вы попытаетесь удалить один из этих файлов, а файл все еще открыт, он просто появится снова с другим номером. Итак, чтобы полностью удалить файл, вы должны убить процесс, в котором он открыт.

Если вы хотите узнать, в каком процессе открыт этот файл, вы можете использовать lsof .nfs1234. Обратите внимание, однако, что это будет работать только на компьютере, на котором запущены процессы с открытым файлом. Таким образом, если ваш процесс выполняется на одной машине (например, bobac), а вы запускаете lsof на другой машине с норами (например, silo или prairiedog), вы ничего не увидите.

(Источник)

Если ваше приложение удаляет или изменяет некоторые файлы, это может быть причиной проблемы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]