java - 写入 NFS 存储的文件有时会损坏

标签 java xml nfs solaris-10 nfsclient

我们有一个生产系统,每天生成 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/

相关文章:

ip - 将NFS服务器放入Docker容器

linux - 在 Linux 上锁定 NFS 文件时如何避免有问题/未定义的行为?

Node.js - XML 验证

android - 为什么部分文本位于屏幕后面?

c# - 在 C# 中返回没有后代的 XElement

django - 在 django 站点上工作并想知道将我的媒体存储在 nfs 挂载分区上是否明智?

java - 了解 Java 按值传递

java - Jar Store - 防止复制

java - 单击按钮加载 JList

java - 在java中为两个不同的类创建对象会引发StackOverflow