Hi Peter, hi Liste, Peter Woelfel wrote:
Hallo...
die Schreib-Performance ist bei mir eigentlich ok, aber beim Auflisten von sehr grossen Verzeichnissen mit "ls -laR" vom (NFS-)Client aus kann es zu sehr hoher Last kommen. Ein nfsd-Prozess erreicht dann bis zu 100%, die System-Load geht locker bis auf 9.2... dann hab ich doch lieber ctrl-C gedrueckt ;-)
Kann es sein, daß das mit dem Journaling zusammen hängt? IMHO wird jeder Plattenzugriff protokolliert, ein ls -l öffnet doch zumidest die Inod um an die Recht/User/Group dranzukommen, dann muß auch noch User/Group aufgelößt werden (Plattenzugriff?). Gibt es schon tests mit anderen JFS und NFS, habe keine gefunden, bzw kann mich nicht dran erinnern.
Die Clients verlieren zeitweise den kontakt zum Server. Das aeussert sich dann mit einem "haengen" des Desktops (wenn $HOME ueber NFS gemountet ist)
# dmesg nfs: server svrzb1 not responding, still trying nfs: server svrzb1 OK
Witzig ist, dass auf 4 anderen Servern das Problem nicht auftritt. Das mag aber auch an den Daten liegen. Der betroffene Server hat ein Software-Archiv auf der Platte und wird auch als Install-Server eingesetzt.
Ich habe das Problem fast wegbekommen, indem ich Kernel 2.2.19 installiert und die Anzahl der nfsd-Prozesse auf 8 erhoeht habe. Auch laesst sich in /usr/src/linux/fs/nfsd/ noch ein bischen tunen, z.B. reply-cache groesser machen usw.
Wie siehts mit dem Userspace NFSd aus? Gleiches Problem? AFAIR lag der Vorteil von Kernel-NFS im lockd, der funktioniert aber mit ReiserFS nicht.
Aber man bastelt halt damit nur an den Symptomen rum...
NAC, es gibt keine Einstellung, die für alle Fälle optimal ist, die Vorgaben sind nur Erfahrungswerte mit dem die meisten System klarkommen, aber der große Vorteil von OSS ist ja das man selber die Mäglichkeit hat sein System zu optimieren, was man wenn es notwendig ist auch tun sollte/muß, und man nicht an die Vorgaben von irgendwelchen Programmierern gefesselt ist. Am System rumbasteln tust du nur, wenn du danach nicht ein patch anfertigst, das du beim nächsten Update wieder einspielen kannst. cu Gerald