我有两台 CentOS OS 服务器,一台充当 NFS 文件服务器,另一台充当开发服务器。NFS 服务器和客户端正在运行 NFS v3。当客户端写入 NFS 共享时,我看到一个奇怪的延迟问题,即客户端完成文件写入,但在服务器端,有时可能长达一分钟后我才看到文件出现。文件出现所需的时间有点随机,但客户端写入和文件出现在服务器上之间总是存在延迟时间。这些文件的大小不大,有时只有几 Kb。两台服务器位于 10Gbit 交换机上,并配置了双绑定 10Gbit 连接以实现冗余。
我很茫然。
答案1
有一个 NFS 缓存元素在起作用。这样做是为了提高性能。如果您希望立即更新数据,请更改安装选项以添加告诉 NFS 同步运行。
还要记住,如果程序使用缓冲 I/O...除非它同步和/或刷新其缓冲区,否则更新本地程序缓存的时间可能会有所不同。这样做也是为了提高性能。
答案2
检查客户端协商的挂载选项。该mount
命令将为您提供部分信息,我相信该nfsstat
命令将告诉您实际协商的内容。
检查该nfslockd
进程是否也能从客户端到达服务器。