NFS 和调用 getFD().sync() 之间有啥冲突吗?
Posted
技术标签:
【中文标题】NFS 和调用 getFD().sync() 之间有啥冲突吗?【英文标题】:Is there any conflict between NFS and calling getFD().sync()?NFS 和调用 getFD().sync() 之间有什么冲突吗? 【发布时间】:2009-07-01 23:16:57 【问题描述】:我的老板担心我们的 NFS 文件系统会不满意 jboss run java 进程在我们正在编写的文件上调用 getFD().sync。 我们注意到,创建文件上的时间戳通常是在日志声称文件完成写入之后的几分钟(有时长达 15 分钟)。我唯一的猜测是 NFS 挂在内存中的文件上,直到感觉像它时才写入它。同步应该可以解决这个问题吧?
我还注意到文件上从来没有调用过 close()。想知道这是否也是原因?
任何想法表示赞赏。
【问题讨论】:
【参考方案1】:如果您的意思是 Java 代码永远不会在流上调用 close()
,是的,这是一个错误。使用完成后,始终关闭流、输入或输出。好的静态分析工具会警告未能执行此操作的代码。
【讨论】:
以上是关于NFS 和调用 getFD().sync() 之间有啥冲突吗?的主要内容,如果未能解决你的问题,请参考以下文章