У меня есть система Fedora 10, которая экспортирует некоторые файловые системы через NFS.
Одна из экспортированных файловых систем очень активно используется в клиентской системе, когда я запускаю индексатор поисковой системы. Файловая активность - это 100% чтение (без записи).
Каждый раз, когда я запускаю индексатор, средняя загрузка системы резко возрастает (до 25 точек), а rpcbind часто использует 98% мощности ЦП.
В клиентской системе я монтирую удаленный каталог со следующими параметрами: intr, nosuid, ro, rsize = 8192, udp, noatime, bg, nodev
На сервере я экспортирую каталог со следующими параметрами: ro, no_subtree_check
У меня есть сервер NFS, настроенный на 32 потока.
Если это имеет значение, сервер NFS также является сервером NIS. И клиент привязан к нему как клиент NIS.
Есть предложения, что я могу сделать, чтобы уменьшить нагрузку на сервер? Мне просто не кажется нормальным иметь такую высокую нагрузку.
Спасибо!
Посмотрите, какие порты использует rpcbind lsof -p $(pidof rpcbind)
Используйте tcpdump, чтобы узнать, кто разговаривает по этим портам tcpdump -s 1600 -ni eth0 port sunrpc or port 850
вам может потребоваться взглянуть на другие интерфейсы, включая lo, на случай, если это локально сгенерированный трафик.
strace rpcbind, чтобы увидеть, что он делает strace -s512 -o/tmp/tr -f -p $(pidof rpcbind)