Hallo,
[quote=“DBGTMaster”]“max open files = 65616” bewirkt aber nicht, dass die Userprozesse diese Anzahl öffnen dürfen, sondern nur der root- Prozess.[/quote]das ist korrekt. Ich hatte allerdings eingangs vermutet dass evtl. hier ein Limit greift (z.B. falls, je nach Testfall, pro Upload eine neue Verbindung geöffnet wird).
Ich kann das von Ihnen beschriebene Verhalten derzeit weder mit Samba 3 noch mit Samba 4 nachstellen und wir haben entsprechende Meldungen bisher auch von keinem Kunden erhalten. Die smbd Prozesse öffnen im meinen Testumgebungen bisher nie mehr als 250 Dateien gleichzeitig.
Mein Testaufbau:
[ul]
[li]10k Dateien á 1024byte (file0 - file9999)[/li]
[li]Auf dem Client:
smbclient //<SERVER>/<USER> -U <USER>%<PASSWORD> -c 'prompt; mput file*'
[li]Auf dem Server:
pgrep -f smbd | while read pid; do echo "$pid $(sed -ne 's/Max open files\s\+\([0-9]\+\)\s\+.*/\1/p' < /proc/$pid/limits) $(lsof -n -p $pid | wc -l)"; done
Unterscheidet sich mein Test hier grundlegend von Ihrem? Evtl. können Sie näher beschreiben wie Sie genau vorgegangen sind.
Sicher wären auch die vollständigen “too many open files”-Fehlermeldungen , sowie Informationen darüber wo und wann Sie diese sehen hilfreich.
Mit freundlichen Grüßen
Janis Meybohm