我们有一个生产系统,我们生成1000个XML文件,每个文件的最大大小为150MB,安装到我们的应用程序服务器的NFS存储。 NFS和应用程序服务器都在Solaris 10操作系统上运行。
我们正在使用JAXB(Java XML API)来生成XML文件。
应用程序服务器没有报告错误但是一段时间生成的XML文件已损坏,如缺少标记而未正确完成。 我们怀疑这个问题是因为NFS存储因为我们已经排除了应用程序问题的其他可能性(无法重现并重新运行生成文件的作业而没有任何问题)。
有人可以建议我们如何确保NFS编写没有问题?或者关于如何调试问题的任何其他建议?
此致 Mayuran
答案 0 :(得分:1)
如果您一直遇到NFS文件损坏,请查看您的网络。网络可能不稳定,从而导致写入在传输过程中丢失。我在以前的工作中遇到过这个问题,结果却发现网络发生了很多冲突,导致我们的一些数据包由于超时而被丢弃,而且当涉及到网络时,NFS并不具备容错能力(或任何事情,就此而言)。
首选是尽可能不使用NFS,但除此之外,请使用交换机日志,tcpdumps等检查您的网络。