在向遠(yuǎn)程目錄(NFS目錄)中寫新文件時(shí),有時(shí)(只是有時(shí),但是也很頻繁)會(huì)報(bào)java.io.FileOutputStream.close0(Native Method)錯(cuò)誤,據(jù)異常堆棧顯示是在關(guān)閉已經(jīng)拷貝的遠(yuǎn)程文件時(shí)出的錯(cuò)。
檢查系統(tǒng)的messages日志時(shí),發(fā)現(xiàn)時(shí)常會(huì)有not responding, timed out的日志。
考慮程序中的這種錯(cuò)誤應(yīng)該是因?yàn)镹FS服務(wù)器經(jīng)常斷連引起的。NFS采用的是soft模式。
現(xiàn)在向各位高手征求兩種解決辦法:
1 如何查找或修改NFS配置或系統(tǒng)配置,改善這種頻繁的斷連
2 如果上面的不好解決的話,在報(bào)java.io.FileOutputStream.close0(Native Method)這種錯(cuò)誤的時(shí)候如何縮短程序等待的時(shí)間,現(xiàn)在看日志是程序等待了十幾、甚至幾十秒后才報(bào)的錯(cuò)。
另外說命一點(diǎn),這種向多個(gè)遠(yuǎn)程目錄同步數(shù)據(jù),是采用多線程同步的