2017-03-22 2 views
0

Ich benutze CentOs 6.4, und die Kernel-Version ist 2.6.32-358-el6.x86_64, mit glibc-2.12-1.166.el6_7.7.x86_46. Jetzt muss ein einzelner fflush() -Aufruf innerhalb meines BIND9 DNS-Servers manchmal für 0,4 s bis 1,2 s blockieren, während diese Dauer normalerweise innerhalb von 10 us liegt. Und das kann durchschnittlich alle drei Minuten passieren.fflush() blockiert manchmal für über 1 Sekunde

Das lässt den DNS-Server in regelmäßigen Abständen hängen. Allerdings kann ich das auf anderen Maschinen nicht reproduzieren. Vielleicht ist das etwas über Glibc oder Kernel oder etwas über das Laufwerk? Könnte mir bitte jemand sagen, was vor sich geht?

Jede Beratung oder Anleitung wäre willkommen.

Antwort

0

etwas über das Festplattenlaufwerk?

Wahrscheinlich.

  1. Sie sollten sich die dmesg Ausgabe anschauen, um zu sehen, ob das Laufwerk irgendwelche Probleme meldet.
  2. Sie sollten sich smartctl Ausgabe dafür anschauen.
  3. Das hat nichts mit Programmierung zu tun, und wahrscheinlich gehört zu Serverfault.
+0

Vielen Dank für Ihre Antwort. Ich denke, das ist sehr ähnlich dem, dem ich begegnet bin: http://stackoverflow.com/questions/6607231/writing-data-into-file-fflush-takes-a-lot-of-time, aber ich würde es gerne wissen wie man das auf anderen Maschinen reproduziert. Irgendeine Idee? – sauteeed

Verwandte Themen