[Next] [Previous] [Up] [Top] [Contents]

20.7.2 nfsstat

20.7.2.2 Client

To display client statistics, on the client execute nfsstat -rc (-r RPC information; -c client), e.g.:

% nfsstat -rc
Client rpc:
calls badcalls retrans badxid timeout wait newcred timers
307703 54 31 24 82 0 0 2037

where

calls total number of RPC calls received
badcalls timeouts resulting from RPC error
retrans retransmission count
badxid duplicate responses from server
timeout # of RPC calls timed out
wait calls that had to wait on a busy CLIENT handle
newcred refreshes of authentication information

If retrans > 5% of total calls, then requests are not reaching the server.

If badxid ~ timeout, then most requests are reaching the server, and the server is the bottleneck.

If badcalls ~ timeout, then soft-mounted filesystems are failing.

You can check the NFS mounted file system states for the client with nfsstat -m (-m NFS stats for each mounted file system), e.g.:

% nfsstat -m

/usr/local from server:/usr/local

Flags: vers=2,proto=udp,auth=unix,hard,intr,dynamic,rsize=8192,wsize=8192,retrans=5

Lookups: srtt=7 (17ms), dev=4 (20ms), cur=2 (40ms)

Reads: srtt=7 (17ms), dev=4 (20ms), cur=2 (40ms)

Writes: srtt=31 (77ms), dev=3 (15ms), cur=5 (100ms)

All: srtt=7 (17ms), dev=4 (20ms), cur=2 (40ms)

/opt/ftp from susan:/opt/ftp

Flags: vers=3,proto=tcp,auth=unix,hard,intr,link,symlink,acl,rsize=32768,wsize=32768,retrans=5

All: srtt=0 (0ms), dev=0 (0ms), cur=0 (0ms)

where

srtt smoothed round-trip time

dev estimated deviation

cur current backed-off timeout value

If srtt > 50 ms, then the mount point is slow, either at the server or because of network problems.

If Lookups: cur > 80 ms, or Reads: cur > 150 ms, or Writes: cur > 250 ms, it's taking tool long to process the requests on the server side (either server or network).

If you frequently see the "NFS server not responding" error message it maybe time to increase the timeo setting on the mount in /etc/fstab or /etc/vfstab (SunOS 5.X).

To correct for slow servers, (i.e. badxid ~ timeout) increase the RPC timeout (timeo option of the mount command). To correct for badcalls ~ timeout, increase retrans and possibly timeo option values. It is recommended that soft mounts not be used for writable filesystems or for executable files. Soft is recommended for only non-executable file systems mounted read-only. For other filesystems 'hard,intr,bg' is recommended. If the network is the bottleneck (i.e. badxid ~ 0) it may be necessary to decrease the NFS buffer sizes: rsize and wsize, on the client from 8kB to 2kB. Network bottlenecks can also have other causes, e.g. the interconnection device (gateway, router, bridge) may be limiting.


Unix System Administration - 8 AUG 1996
[Next] [Previous] [Up] [Top] [Contents]