NFS クライアントからの同時リクエストの最大数はデフォルトで 2 に制限されているため、これにより NFS のパフォーマンスが低下します。 このトピックでは、同時 NFS リクエストの最大数を変更する方法について説明します。

以下のいずれかの方法を使用して、同時 NFS リクエストの最大数を変更できます。 方法 1 を使用して最大数を変更後は、ECS インスタンスを再起動する必要があります。 これは、ビジネス継続性に影響を及ぼす可能性があります。 方法 2 を使用すると、ECS インスタンスを再起動せずに同時 NFS リクエストの最大数を変更できます。

方法 1

  1. NFS クライアントをインストールします。 詳細については、「NFS クライアントのインストール」をご参照ください。
  2. 次のコマンドを使用して、同時 NFS リクエストの最大数を変更します。
    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
    NFS クライアントが root 権限で初めてインストールされた後、変更を 1 回だけ実行する必要があります。 その後、変更を繰り返す必要はありません。
  3. 次のコマンドを使用して、ECS インスタンスを再起動します。
    reboot
  4. ファイルシステムをマウントします。 詳細については、「NFS ファイルシステムのマウント」をご参照ください。
  5. 次のコマンドを使用して、変更結果を確認します。

    戻り値が 128 の場合、最大数が変更されています。

    cat /proc/sys/sunrpc/tcp_slot_table_entries

方法 2

  1. NFS クライアントをインストールします。 詳細については、「NFS クライアントのインストール」をご参照ください。
  2. 次のコマンドを使用して、同時 NFS リクエストの最大数を変更します。
    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
    NFS クライアントが root 権限で初めてインストールされた後、変更を 1 回だけ実行する必要があります。 その後、変更を繰り返す必要はありません。
  3. ファイルシステムをマウントします。 詳細については、「NFS ファイルシステムのマウント」をご参照ください。
  4. 次のコマンドを使用して、同時 NFS リクエストの最大数を再度変更します。
    sysctl -w sunrpc.tcp_slot_table_entries=128
  5. ファイルシステムをマウント解除します。 詳細については、「Linux でファイルシステムをマウント解除する」をご参照ください。
  6. ファイルシステムを再びマウントします。 詳細については、「NFS ファイルシステムのマウント」をご参照ください 。
  7. 次のコマンドを使用して、変更結果を確認します。

    戻り値が 128 の場合、最大数が変更されています。

    cat /proc/sys/sunrpc/tcp_slot_table_entries