linux NFS性能向上

1913 ワード

同時に開始されたNFSリクエストの数を変更する方法
アリクラウドecsサーバ公式ドキュメントを参照してください
linux上のNFS性能は数MBの速度しかありません.NFSクライアントは、同時に開始されるNFSリクエストの数を制御し、デフォルトでコンパイルされたカーネルのこのパラメータ値は2であり、パフォーマンスに深刻な影響を及ぼします.この文書では、同時に開始されたNFSリクエストの数を変更する方法について説明します.
同時に開始されるNFSリクエストの数は、次の2つの方法で変更できます.使用方法の変更が完了すると、サーバーECSを再起動する必要があります.サーバーを再起動すると、ビジネスの使用に影響を与える可能性があります.サーバを再起動したくない場合は、メソッド2を使用して、同時に開始されるNFSリクエストの数を変更できます.
方法1
  • NFSクライアントをインストールします.詳細は、NFSクライアントのインストールを参照してください.
  • は、同時に開始された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クライアントを初めてインストールした後に、この操作を1回だけ実行する必要があります(rootユーザー操作を使用する必要があります).その後、繰り返し実行する必要はありません.
  • クラウドサーバECSを再起動します.
    reboot
  • ファイルシステムをマウントします.詳細はNFSファイルシステムをマウントするを参照してください.
  • 次のコマンドを実行して、変更結果を表示します.戻り値が128の場合は、変更に成功しました.
    cat /proc/sys/sunrpc/tcp_slot_table_entries

  • 方法2
  • NFSクライアントをインストールします.詳細は、NFSクライアントのインストールを参照してください.
  • は、同時に開始された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クライアントを初めてインストールした後に、この操作を1回だけ実行する必要があります(rootユーザー操作を使用する必要があります).その後、繰り返し実行する必要はありません.
  • ファイルシステムをマウントします.詳細はNFSファイルシステムをマウントするを参照してください.
  • 次のコマンドを実行し、同時に開始されたNFSリクエストの数を再度変更します.
    sysctl -w sunrpc.tcp_slot_table_entries=128
  • ファイルシステムをアンインストールします.詳細はLinuxシステムでファイルシステムをアンインストールするを参照してください.
  • ファイルシステムを再マウントします.詳細は、NFSファイルシステムのマウントを参照してください.
  • 次のコマンドを実行して、変更結果を表示します.戻り値が128の場合は、変更に成功しました.
    cat /proc/sys/sunrpc/tcp_slot_table_entries