代码之家  ›  专栏  ›  技术社区  ›  Yevgeny Simkin

nfs和调用getfd().sync()之间是否有冲突?

  •  2
  • Yevgeny Simkin  · 技术社区  · 16 年前

    我的老板担心我们的NFS文件系统不会对我们正在编写的文件中的JBoss运行Java进程调用GETFD()同步感到满意。 我们注意到,创建的文件上的时间戳通常是在日志声明文件已完成写入之后的分钟(有时长达15分钟)。我唯一的猜测是,nfs会挂在内存中的文件上,直到感觉到它的样子才写它。同步应该解决这个问题,对吗?

    我还注意到文件上从来没有调用close()。想知道这是否也是原因?

    任何想法都值得赞赏。

    1 回复  |  直到 16 年前
        1
  •  1
  •   erickson    16 年前

    如果您的意思是Java代码从不调用 close() 在小溪上,是的,那是一只虫子。一旦使用完成,总是关闭流、输入或输出。好的静态分析工具会警告那些不能做到这一点的代码。