Log-Tailing über SMB viel langsamer unter Samba 4 vs. Samba 3

545
jimp

Ich habe gerade meine interne Entwicklungs-VM mit Ubuntu 11.10 mit Samba 3.6 auf Ubuntu 15.04 mit Samba 4.1 (Frischinstallation, neue VM) aktualisiert. Alles funktioniert bestens, mit der Ausnahme, dass mein Protokollierer (BareTailPro), der die Web-Entwicklungsausgabe betrachtet, jetzt sehr langsam aktualisiert wird.


Unter Samba 3

Protokollschreibvorgänge werden serverseitig in BareTail (<0.25s) angezeigt. Nachfolgende Schreibvorgänge erfolgen ebenfalls sofort.

Unter Samba 4

Protokollschreibvorgänge auf der Serverseite werden in BareTail sofort nach dem ersten Schreibvorgang angezeigt. Nachfolgende Schreibvorgänge warten 10-12 Sekunden, bis BareTail sie anzeigt. Die auf Ebene 3 eingestellte Samba-Protokollierung zeigt Lesevorgänge, wenn BareTail das Update anzeigt. Es ist, als würde BareTail nach einem Zeitstempel-Update suchen (die Software prüft alle 250ms), es wird jedoch der alte Zeitstempel bis 10-12 Sekunden angezeigt. Wenn das Update abgerufen wird, werden keine Zeilen übersehen.


Ich habe die VM mit 14.04 und 15.04 auf verschiedenen physischen Maschinen neu erstellt. Internet-Suchen geben typische Vorschläge für das Setzen von Socket-Optionen zurück, aber nichts hat geholfen. Ich habe eigentlich sehr wenig über das Protokollieren über SMB gefunden, aber es hat gut funktioniert und jetzt nicht mehr so ​​viel. Die Kombination von Windows 8.1 und Samba 4 scheint eine Art Puffer für die Aktualisierung des Dateizeitstempels im gesamten Netzwerk zu enthalten. Hat jemand dieses Problem gefunden und kennt es eine fixe Server- oder Client-Seite?

3
Ich bin auf das folgende Phänomen gestoßen: Windows 7, Samba 4.x, das Bearbeiten einer Datei auf dem Server und dann die Änderung für einige zufällige Sekunden (10-20-30) auf dem Client nicht, wenn und wann dieser Client hat auf diese Datei zuvor zugegriffen. Auf dem Client ist weder das Datum der Änderung der Datei noch der tatsächlich geänderte Inhalt vorhanden. Änderungen an anderen Dateien (auf die auf dem Client noch nicht zugegriffen wurde) werden sofort angezeigt. Das Kopieren der geänderten Datei in einen neuen Namen wird vom Client sofort erkannt. Entfernen Sie auch die alte Datei. Laszlo Valko vor 7 Jahren 0

0 Antworten auf die Frage