2

私の上司は、NFSファイルシステムが、書き込み中のファイルに対してgetFD()。syncを呼び出すjbossrunjavaプロセスに満足できないのではないかと心配しています。作成されたファイルのタイムスタンプは、ファイルの書き込みが終了したとログに記録されてから数分(場合によっては15分)になることがよくあります。私の唯一の推測は、NFSがメモリ内のファイルにぶら下がっていて、そのように感じるまでファイルを書き込まないということです。syncはそのprobelmを解決するはずですよね?

また、ファイルでclose()が呼び出されることはないことにも気づきました。それも原因だったのではないかと思いますか?

どんな考えでもありがたいです。

4

1 に答える 1

1

Java コードがストリーム上で呼び出しを行わないという意味であればclose()、それはバグです。ストリーム、入力、または出力は、使用が完了したらすぐに閉じてください。優れた静的分析ツールは、これに失敗したコードについて警告します。

于 2009-07-01T23:51:01.490 に答える