在Java应用程序closuresnfs服务器solaris上硬挂载使Java应用程序卡住

我有一个Java应用程序,用硬挂载访问NFS共享(软装载麻烦,因为某些原因,我得到很多RPC超时)。 我在solaris上。 如果我closures(svcadm -v禁用到NFS服务器),然后我的Java应用程序卡住,如果这样做

kill -3 myPID 

返回什么,因为我的java进程挂起 – 奇怪,为什么即使杀-3获得线程转储不返回? 此外,我甚至有问题,我的过程中遇到了麻烦 – 它不是我想要做的事情,我不希望我的应用程序卡死,如果山下来任何人有一个解决scheme,或可以推荐我应该做什么? 我想使用也许软安装问题是,我得到了很多RPC超时,而我试图从一台服务器复制文件到一个NFS共享。

  NFS write failed for server xx.xx.xx.xx: error 5 (RPC: Timed out) cp: /share/myfile.txt: Connection timed out 

所以,因为我得到这些错误与软坐骑,它看起来不可靠(其超过tcp),然后我希望testing困难的挂载,但这使得我的应用程序卡住,如果由于某种原因的份额下降。

无限制地进行阻止和重试是硬盘的定义。 将intr选项传递给mount命令应该至less允许您在挂载closures时中断阻塞,如果正在读取文档。

更多细节在这里。

那里有两个问题。 对于你的应用程序,从你的线程得到一个堆栈跟踪,看看他们挂在哪里。 也许他们间接地触及依赖于NFSpath的东西(例如,PATHvariables中的任何NFS挂载的目录?)。

RPC超时可能是由networking不稳定造成的,或者是你的客户端超载了服务器等。你必须仔细研究它。 通过TCP软安装工作很好,我们广泛使用它。