linuxroot
04.06.07, 22:52
Hallo,
ich habe in einem Netzwerk mit Debian Etch als Samba-Server und vornehmlich WinXP-Clients nach einer Änderung an Samba Probleme mit konstant hoher CPU-Last (top zeigt immer 98-99% Last an).
Ich benutze ein RAID5 mit SATA-Platten und einer Verschlüsselung, bisher war die Auslastung des Servers aber sehr gering. Geändert habe ich nur den Mountpoint für das RAID und entsprechend die Pfadangaben für Samba sowie die Namen der Freigaben.
Probleme: Es gibt zig Prozesse vom smbd, sie teilen die Last unter sich auf. Immer wenn ich top ansehe, seh ich zuerst seltsamerweise nur ca. 10 Prozesse mit je 10% Last (Dual-Prozessor), und nach wenigen Sekunden dann zig Prozesse mit je 3% Last.
Das Log vom Samba schaut wohl nicht gut aus :
[2007/06/04 22:16:18, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.254.184
[2007/06/04 22:16:20, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.254.184
[2007/06/04 22:18:10, 1] smbd/service.c:close_cnum(1150)
zenith (10.151.254.124) closed connection to service public-upload
[2007/06/04 22:19:00, 0] smbd/service.c:make_connection(1111)
evaluator (10.151.252.132) couldn't find service upload
[2007/06/04 22:19:14, 1] smbd/service.c:make_connection_snum(950)
hasusd (10.151.253.220) connect to service public-upload initially as user nobody (uid=65534, gid=200) (pid 1632)
[2007/06/04 22:20:59, 0] lib/util_sock.c:write_data(562)
write_data: write failure in writing to client 10.151.254.120. Error Die Verbindung wurde vom Kommunikationspartner zurückgesetzt
[2007/06/04 22:20:59, 0] lib/util_sock.c:send_smb(769)
Error writing 4 bytes to client. -1. (Die Verbindung wurde vom Kommunikationspartner zurückgesetzt)
[2007/06/04 22:22:47, 1] smbd/service.c:make_connection_snum(950)
macintosh (10.151.250.3) connect to service public-upload initially as user nobody (uid=65534, gid=200) (pid 2652)
[2007/06/04 22:23:52, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.252.222
[2007/06/04 22:24:00, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.252.132
smbstatus:
- Bei manchen WinXP-Clients hab ich anfangs noch gesehen dass sie auf die alten Freigaben zugreifen wollten, aber mittlerweile nicht mehr.
- Ich sehe hunderte $IPC-Zeilen (mehrere pro Rechner) - was haben die zu bedeuten? Ich kann auch sehen, dass bereits geschlossene Verbindungen von meinem Rechner bei $IPC immer noch auftauchen, und die haben ja alle auch noch einen Prozess laufen.
Nach einem Upgrade des Debian-Systems, das ich etwa gleichzeitig mit den Samba-Änderungen vorgenommen hatte, konnte ich auch feststellen, dass es mit der Darstellung von Sonderzeichen (UTF8-System) Schwierigkeiten gibt, die es vorher nicht gab. Aus den Freigabenamen habe ich die Sonderzeichen aber rausgenommen. Ich denke nicht dass das Problem daran liegt.
Ich habe - weil ich kein smbp.pid gesehen habe und der Samba-Stop nicht richtig geklappt hat - auch schon mit killall alle Prozesse abgeschossen und alle Dateien unter /var/run/samba weggemoved (war ein Tipp aus nem Forum)und den Samba dann neugestartet - mit dem Ergebnis dass nach kurzer Zeit wieder viele Prozesse gelaufen sind.
Wie kann ich rausfinden was da schiefläuft? tcpdump und strace konnte ich keine Informationen entnehmen, die mir weiterhelfen.
Vielen Dank für jeden Tipp der mir weiterhelfen kann!!
ich habe in einem Netzwerk mit Debian Etch als Samba-Server und vornehmlich WinXP-Clients nach einer Änderung an Samba Probleme mit konstant hoher CPU-Last (top zeigt immer 98-99% Last an).
Ich benutze ein RAID5 mit SATA-Platten und einer Verschlüsselung, bisher war die Auslastung des Servers aber sehr gering. Geändert habe ich nur den Mountpoint für das RAID und entsprechend die Pfadangaben für Samba sowie die Namen der Freigaben.
Probleme: Es gibt zig Prozesse vom smbd, sie teilen die Last unter sich auf. Immer wenn ich top ansehe, seh ich zuerst seltsamerweise nur ca. 10 Prozesse mit je 10% Last (Dual-Prozessor), und nach wenigen Sekunden dann zig Prozesse mit je 3% Last.
Das Log vom Samba schaut wohl nicht gut aus :
[2007/06/04 22:16:18, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.254.184
[2007/06/04 22:16:20, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.254.184
[2007/06/04 22:18:10, 1] smbd/service.c:close_cnum(1150)
zenith (10.151.254.124) closed connection to service public-upload
[2007/06/04 22:19:00, 0] smbd/service.c:make_connection(1111)
evaluator (10.151.252.132) couldn't find service upload
[2007/06/04 22:19:14, 1] smbd/service.c:make_connection_snum(950)
hasusd (10.151.253.220) connect to service public-upload initially as user nobody (uid=65534, gid=200) (pid 1632)
[2007/06/04 22:20:59, 0] lib/util_sock.c:write_data(562)
write_data: write failure in writing to client 10.151.254.120. Error Die Verbindung wurde vom Kommunikationspartner zurückgesetzt
[2007/06/04 22:20:59, 0] lib/util_sock.c:send_smb(769)
Error writing 4 bytes to client. -1. (Die Verbindung wurde vom Kommunikationspartner zurückgesetzt)
[2007/06/04 22:22:47, 1] smbd/service.c:make_connection_snum(950)
macintosh (10.151.250.3) connect to service public-upload initially as user nobody (uid=65534, gid=200) (pid 2652)
[2007/06/04 22:23:52, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.252.222
[2007/06/04 22:24:00, 1] smbd/process.c:process_smb(1103)
Connection denied from 10.151.252.132
smbstatus:
- Bei manchen WinXP-Clients hab ich anfangs noch gesehen dass sie auf die alten Freigaben zugreifen wollten, aber mittlerweile nicht mehr.
- Ich sehe hunderte $IPC-Zeilen (mehrere pro Rechner) - was haben die zu bedeuten? Ich kann auch sehen, dass bereits geschlossene Verbindungen von meinem Rechner bei $IPC immer noch auftauchen, und die haben ja alle auch noch einen Prozess laufen.
Nach einem Upgrade des Debian-Systems, das ich etwa gleichzeitig mit den Samba-Änderungen vorgenommen hatte, konnte ich auch feststellen, dass es mit der Darstellung von Sonderzeichen (UTF8-System) Schwierigkeiten gibt, die es vorher nicht gab. Aus den Freigabenamen habe ich die Sonderzeichen aber rausgenommen. Ich denke nicht dass das Problem daran liegt.
Ich habe - weil ich kein smbp.pid gesehen habe und der Samba-Stop nicht richtig geklappt hat - auch schon mit killall alle Prozesse abgeschossen und alle Dateien unter /var/run/samba weggemoved (war ein Tipp aus nem Forum)und den Samba dann neugestartet - mit dem Ergebnis dass nach kurzer Zeit wieder viele Prozesse gelaufen sind.
Wie kann ich rausfinden was da schiefläuft? tcpdump und strace konnte ich keine Informationen entnehmen, die mir weiterhelfen.
Vielen Dank für jeden Tipp der mir weiterhelfen kann!!