我正在对 Linux 上的 NFS 性能问题进行故障排除,并查看以下nfsiostat
输出:
host:/path mounted on /path:
op/s rpc bklog
96.75 0.01
read: ops/s kB/s kB/op retrans avg RTT (ms) avg exe (ms)
86.561 1408.294 16.269 0 (0.0%) 34.595 89.688
write: ops/s kB/s kB/op retrans avg RTT (ms) avg exe (ms)
10.113 326.282 32.265 0 (0.0%) 19.688 72446.246
avg RTT (ms)
和到底是什么意思avg exe (ms)
?avg exe
写入时间为 72 秒(!) - 您会说这是不正常的吗?如果是这样,我该如何进一步排除故障?
我使用 NFS over TCP。客户端和服务器都位于同一个 GigE LAN 上。
答案1
据我所知,RTT 是服务器响应时间,例如从客户端发送读/写请求直到收到服务器的确认消息“谢谢,收到您的请求,将其放入队列”。exe 是从发送请求到 IO 完成并复制到客户端/从客户端复制的整个时间。
视情况而定。我们有一些负载相当高的 NFS 服务器,其“exe”时间甚至更长。另一方面,写入通常是异步的,因此较大的 exe 时间并不一定意味着系统完全不可用。