Мы - факультет информатики в небольшом университете, на котором запущен сервер RHEL 7 с использованием клиентов NFS4 и Fedora 24 (~ 40 клиентских машин, ~ 150 пользователей - редко одновременно). У нас проблемы с задержкой, и у нас есть проблемы с устранением неполадок / мы пытаемся выяснить, в чем проблема. Примеры симптомов:
emacs
и , а затем попытаетесь открыть файл, приложение зависнет на две минуты. Примерно через две минуты вы можете без проблем создавать файлы, читать файлы и т. Д. РЕДАКТИРОВАТЬ: запуск emacs
в локальном файле (например, /tmp/test.out) не вызывает проблемы с задержкой. Кроме того, открытие сетевых файлов с помощью idle3
или gedit
не вызывает проблем. После долгих задержек вы можете без проблем читать / редактировать / создавать файлы.
Единственное сходство, которое я обнаружил с этими приложениями, заключается в том, что они используют скрытые файлы конфигурации ( .emacs.d
, .idle
, .eclipse
, ...). Кажется, я не могу найти никакой документации, в которой скрытые файлы обрабатывались бы по-другому.
Любые советы приветствуются!
Какие варианты монтирования вы используете для своей nfs?
Удаление таких параметров, как lookupcache = none
(и разрешить вместо этого значение по умолчанию), позволит клиентам кэшировать намного более агрессивно, мы заметили, что это может сбить с толку пользователей, когда файл в их домашний каталог добавляется, и это занимает час. до того, как он будет виден на удаленной машине, но для двоичных файлов все оказалось нормально.
Мы также установили actimeo = 60
и noactime
для монтирования наших приложений.
Home папки:
rw, noatime, nfsvers = 4, minorversion = 1, soft, tcp, sec = sys, lookupcache = none, небрежные
приложения / двоичные файлы:
rw, noatime, nfsvers = 4, minorversion = 1, soft, tcp, sec = sys, actimeo = 60, sloppy
см. Также раздел DATA AND METADATA COHERENCE на странице руководства https://linux.die.net/man/5/nfs
How I would troubleshoot this:
I'd then move one of them at a time back to NFS and try to recreate the problem.
On re-reading your original post, I realize I assumed you have two or more NFS servers, because that's what I've seen at previous employers. One NFS server provided home directories and a second provided binaries. We found running the binaries locally on the client improved performance. :-)
If you have one NFS server, are you able to set up a second one for troubleshooting? Perhaps the single NFS server is overwhelmed at certain times; working with a second NFS server might help isolate this case.
If the problem shows up on only one or two clients, I'd try to find what makes those clients unique. If the problem shows up on every client, I'd look at the NFS server.
Looking at the logs on the RHEL7 NFS server will help in any case.
A Google search for "NFS Troubleshooting" provided many useful pages, including tldp. There's also Red Hat's nfs server config. You have probably looked at both of those already.
You said the NFS server is Red Hat EL 7. If I had a support contract with my copy of RHEL, I would open a ticket with Red Hat and ask them to help troubleshoot, too.
I hope this helps. Good luck.