fflush()有时会阻塞超过1秒

时间:2017-03-22 08:00:00

标签: file server centos glibc fflush

我使用的是CentOs 6.4,内核版本是2.6.32-358-el6.x86_64,glibc-2.12-1.166.el6_7.7.x86_46。现在我的BIND9 dns服务器中的单个fflush()调用有时必须阻塞0.4s到1.2s,而持续时间通常在10us以内。这可能平均每3分钟发生一次。

这使得dns服务器定期挂起。但是,我无法在其他机器上重现这一点。也许这是关于glibc或内核,或者关于磁盘驱动器的东西?谁能告诉我发生了什么?

任何建议或指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

关于磁盘驱动器的事情?

可能。

  1. 您应该查看dmesg输出以查看驱动器是否报告任何问题。
  2. 您应该查看smartctl输出。
  3. 这与与编程有关,可能属于serverfault。