性能の向上のために、NFS サーバーを設定する際には、必ず NFS スレッドを設定します。スレッド 1 つは、NFS 要求を 1 つ処理することができます。スレッドプールを大きくすることにより、サーバーは複数の NFS 要求を並行して処理することができます。Solaris 2.4 から Solaris 7 ソフトウェア環境では、デフォルトの設定は 16 であり、望ましい NFS 応答時間は得られません。プロセッサ数とネットワーク数に従って、このデフォルト値を大きくしてください。NFS サーバーのスレッド数は、/etc/init.d/nfs.server 内の nfsd 呼び出し行を編集することによって変更します。
/usr/lib/nfs/nfsd -a 64
上記のコード例 では、要求時 NFS スレッドの最大割当数を 64 に指定しています。
NFS スレッド数を変更する方法は 3 つあります。本書の構成上の規則に従っているかぎり、どの方法を使用してもほぼ同じ数になります。NFS スレッドの数が余分にある場合も、問題が生じることはありません。
NFS スレッドの数を設定するには、以下の 3 つの方法のうちで最大の値を使用してください。
アクティブなクライアントプロセス 1 つに対して NFS スレッド数を 2 個にする
通常、クライアントワークステーションがもつアクティブプロセスは 1 個だけです。ただし、NFS クライアントが時分割システムの場合は、多数のアクティブプロセスをもつことがあります。
CPU 1 個に対して NFS スレッド数を 16〜32 個にする
SPARCclassic や SPARCserver 5 システムでは、NFS スレッド数を 16 個程度にします。60MHz の SuperSPARC プロセッサを搭載したシステムでは、32 個にします。
ネットワーク容量 10M ビットに対して NFS スレッド数を 16 個の割合にする
たとえば、SunFDDI` インタフェースを 1 つ使用している場合は、スレッド数を 160 に設定し、2 つ使用している場合は、スレッド数を 320 に設定します。