我们有一个生产系统,每天生成 1000 个 XML 文件,每个文件的最大大小为 150MB,并将 NFS 存储安装到我们的应用程序服务器上。 NFS和应用服务器都运行在Solaris 10操作系统上。
我们使用 JAXB(Java XML API)来生成 XML 文件。
应用程序服务器没有报告任何错误,但有时生成的 XML 文件会被损坏(如丢失标签)并且无法正确完成。 我们怀疑该问题是由于 NFS 存储造成的,因为我们已经排除了应用程序问题的其他可能性(无法重现并重新运行生成文件的作业而没有任何问题)。
谁能建议我们如何确保 NFS 写入没有问题?或者关于我们如何调试问题的任何其他建议?
问候, 马尤兰
最佳答案
如果您的 NFS 文件始终损坏,请检查您的网络。网络可能不稳定,从而导致写入在传输过程中丢失。我在之前的工作中遇到过这个问题,结果发现网络发生了如此多的冲突,以至于我们的一些数据包由于超时而被丢弃,并且 NFS 在网络(或其他任何东西)方面的容错能力不是很好,就此而言)。
第一选择是如果可能的话不使用 NFS,但除此之外,请使用交换机日志、tcpdump 等检查您的网络。
关于java - 写入 NFS 存储的文件有时会损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115578/