Configuring the Linux NFS Client
Describes how to set the optimal number of RPC requests to the NFS server.
About this task
The default RPC requests configuration can negatively impact performance and memory. To avoid performance and memory issues, configure the number of outstanding RPC requests to the NFS server to be 128.
Perform the following steps as the root
user on each NFS client
machine:
Procedure
-
To enable the configuration to persist after a reboot of the NFS client
machine, issue the following commands to create the
sunrpc.conf
file under/etc/modprobe.d
with the recommended configuration:echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
-
To enable the configuration to take effect after you remount the NFS client to
the NFS for the HPE Ezmeral
Data Fabric gateway, issue the following echo commands:
echo 128 > /proc/sys/sunrpc/tcp_slot_table_entries echo 128 > /proc/sys/sunrpc/tcp_max_slot_table_entries
-
Remount the NFS client to the NFS for the HPE Ezmeral Data Fabric gateway. For
example, the following commands unmount and mount NFS for the HPE Ezmeral Data Fabric
assuming that the cluster is mounted at
/mapr
:umount /mapr mount -o hard,nolock <hostname>:/mapr /mapr
NOTEFailure to configure this property may result in the following error in/opt/mapr/logs/nfsserver.log
:ERROR nfsserver[38960] fs/nfsd/requesthandle.cc:791 0.0.0.0[0] cannot allocate more OncRpcContexts: [numDropped=2556001] dropping connection from nfsc=10.13.64.225:0
TIPFor CentOS, after the reboot of the node, if the/proc/sys/sunrpc
directory is not available or ifrpcidmapd
is not running, start therpcidmapd
service using the following command:service rpcidmapd start