Java应用程序在使用NFS时挂起

Java应用程序在使用NFS时挂起,java,nfs,Java,Nfs,目前,我们在solaris 10节点上使用java 1.6.45和NFS version4。挂载是具有只读权限的软挂载 我们在同一个节点上部署了许多应用程序。使用这些挂载的一个应用程序正在被挂起,因为我们没有使用jstack或kill-3获得任何日志和线程转储 只有jstack-F报告了一些输出,但这也不是很有帮助。几乎所有应用程序线程都处于阻塞状态 dmesg中没有与NFS相关的日志。但我们怀疑NFS只是问题的根源 这个问题通过应用程序重启得到了解决,但我怀疑应用程序是否有任何可疑之处,因为在

目前,我们在solaris 10节点上使用java 1.6.45和NFS version4。挂载是具有只读权限的软挂载

我们在同一个节点上部署了许多应用程序。使用这些挂载的一个应用程序正在被挂起,因为我们没有使用jstack或kill-3获得任何日志和线程转储

只有jstack-F报告了一些输出,但这也不是很有帮助。几乎所有应用程序线程都处于阻塞状态

dmesg中没有与NFS相关的日志。但我们怀疑NFS只是问题的根源

这个问题通过应用程序重启得到了解决,但我怀疑应用程序是否有任何可疑之处,因为在其他节点上运行的相同代码没有使用NFS通信,运行得非常好


有谁能帮助我们确认这个问题仅仅是因为NFS吗?

尝试读取相同的文件,而不是Java。我担心:没有人能做到(好吧,除非在某个地方确实存在该设置的已知缺陷)。但问题是:它可能是堆栈中的任何东西。你需要一些真正的领域专家。。。坐在您的系统前面进行调试…可能不相关,但在从NTFS分区复制到基于ext4的RAID文件后,我在过程中遇到了相同的问题:我必须使用特定的{{ExecutorService}}为我{{InputStream}提供2秒的超时。一段时间之后,我看到我有了管道文件,Java试图做些什么。您应该使用{{find-not'('-typef-或-typed')}}检查阻止或查找所有非目录/文件的每个文件的类型(这不会忽略链接)。一旦检查了@PeterLawrey的建议,为什么不尝试其他解决方案?是否可以在您的网络中使用SAMBA挂载相同的fs并针对该设置尝试您的过程?@Jorge_B-不可能用SAMBA替换NFS,因为它是实时环境。