2017-03-22 1 views
0

J'utilise CentOs 6.4, et la version du noyau est 2.6.32-358-el6.x86_64, avec glibc-2.12-1.166.el6_7.7.x86_46. Maintenant, un seul appel fflush() au sein de mon serveur BIND9 dns doit parfois bloquer de 0.4s à 1.2s, alors que cette durée est généralement inférieure à 10us. Et cela peut se produire environ toutes les 3 minutes en moyenne.fflush() bloque parfois pendant plus d'une seconde

Cela fait que le serveur DNS se bloque périodiquement. Cependant, je ne peux pas reproduire cela sur d'autres machines. Peut-être que c'est quelque chose à propos de la glibc ou du noyau, ou quelque chose sur le lecteur de disque? Quelqu'un pourrait-il me dire ce qu'il se passe?

Des conseils ou des instructions seraient les bienvenus.

Répondre

0

quelque chose à propos du lecteur de disque?

Probablement.

  1. Vous devez consulter la sortie dmesg pour voir si le lecteur signale des problèmes. Vous devriez regarder smartctl sortie pour cela.
  2. Cela a rien de à faire avec la programmation, et appartient probablement sur serverfault.
+0

Nous vous remercions de votre réponse. Je pense que c'est très semblable à ce que j'ai rencontré: http://stackoverflow.com/questions/6607231/writing-data-into-file-fflush-takes-a-lot-of-time, mais je voudrais savoir comment reproduire cela sur d'autres machines. Une idée? – sauteeed