I am troubleshooting NFS performance issues on Linux, and I'm looking at the following nfsiostat
output:
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
- What exactly is the meaning of
avg RTT (ms)
andavg exe (ms)
? avg exe
for writes is 72 seconds(!) -- would you say this is abnormal and, if so, how do I go about troubleshooting this further?
I'm using NFS over TCP. Both the client and the server are on the same GigE LAN.
AFAIK RTT is the server response time, e.g. from the time the client sends a read/write request until it receives an ack from the server saying "thanks, got your request, putting it on the queue". exe is the entire time from the sending of the request until IO has been done and copied to/from the client.
Depends. We have some fairly loaded NFS servers with even higher "exe" times. OTOH writes are often asynchronous so large exe times don't necessarily mean the system is completely unusable.