イメージをホストし、NFSを介して1つのクライアントの1つのディレクトリにアクセスできるサーバーがあります。
ディレクトリには約70Kの画像が含まれ、12GBの大きさです。
NFSディレクトリをホストするサーバーでcp
やrm
のようなコマンドを実行するとパフォーマンスは向上しますが、クライアントからcp
やrm
を実行するとNFSディレクトリでは、real time
が遅く、user
とsys
の時間が速い場合、コマンドが非常に遅くなることがあります。
real 1m33.409s
user 0m0.000s
sys 0m0.000s
私の仮定は次のとおりです。
これがクライアントのnfsstat -c
からのダンプです
Client rpc stats:
calls retrans authrefrsh
3018431 1 3018571
クライアントにリモートファイルシステムをマウントするときは、noatime
オプションを試してください。
man 8 mount
から
noatime - Do not update inode access times on this
filesystem (e.g., for faster access on the news spool
to speed up news servers).
私の場合、書き込みパフォーマンスが大幅に向上しました。
構成:
Syncの代わりにasyncを使用してエクスポートしてみてください。このようにして、発行された各コマンドの確認応答を待つ必要はありません(これが状況のデータ整合性に与える影響を考えてください)。
ネットワーキング:
ソース