web-dev-qa-db-ja.com

nfsサーバーが多くのrpc-srv / tcpを取得:nfsd:1048708バイトの送信時に700260のみを送信-ソケットをシャットダウン

システムはCentOS 7.3を実行しており、イーサネットとインフィニバンドの両方でファイルを提供していますが、トラフィックの大部分はインフィニバンドを経由しています

次のエラーを大量に生成している新しいファイルサーバーを立ち上げました。

[2007827.701033] rpc-srv/tcp: nfsd: sent only 618872 when sending 1048708 bytes - shutting down socket
[2007835.313884] rpc-srv/tcp: nfsd: sent only 75908 when sending 1048708 bytes - shutting down socket

Tcp_rmemとwmemを最大32MBに増やしましたが、問題は解決しません

net.ipv4.tcp_rmem = 4096 87380 33554432 
net.ipv4.tcp_wmem = 4096 65536 33554432

問題を回避するためにこれを調整できる他の方法はありますか?

3
MrBooks

このサイト は、NIC txqueuelenの増加を含む、いくつかのさらなる提案を報告します。これらの提案は主に高遅延ネットワークを対象としていますが、Fedora24の下では、Infinibandインターフェイスがデフォルトで取得することに気付きました他のインターフェース(1000)よりも低いtxqueuelen値(256)なので、この場合、他のインターフェースに加えて、txquelen提案も意味をなす場合があります。

そうするための現代的な方法は、実際には次のとおりです。

ip link set ib0 txqueuelen 10000

示されたページの推奨事項に従って、報告したタイプのnfs-on-Infinibandエラーがnfsサーバーで停止しました。

3
Davide