【问题标题】:fflush() sometimes blocks for over 1 secondfflush() 有时会阻塞超过 1 秒
【发布时间】:2017-08-14 05:20:39
【问题描述】:

我使用的是 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 或内核有关,或者与磁盘驱动器有关?谁能告诉我这是怎么回事?

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

【问题讨论】:

    标签: file server centos glibc fflush


    【解决方案1】:

    关于磁盘驱动器的事情?

    大概吧。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 2019-07-06
    相关资源
    最近更新 更多