0

Linux ボックスで NFS 共有にアクセスすると、Microsoft の NFS クライアントが大量の CPU (50 ~ 100%) を使用することがあるという問題があります。

サーバーは、NFS へのアクセスが同じ操作を行うために使用する CPU の量が増加し始め、システムの速度が低下する状態になっているようです。この状態になると、回復することはないようです。システムを再起動すると、一時的に修正されます。診断方法、考えられる原因、さらに優れた解決策についてのガイダンスをいただければ幸いです。

設定:

NFS共有(NFSにアクセスするredhatクラスター)にアクセスするwin 2008 R2クラウドサーバーがいくつかあります。それらはすべて NFS クライアントを使用してアクセスし、ここで説明されているレジストリ修正を使用します: http://blog.cuongnv.com/2009/11/windows-7-client-for-nfs-and-user-name.html、ユーザー名マッピングも Active Directory もありません。彼らは、マウントされたドライブではなく IP を介してアクセスします。私の理解では、まだ Microsoft クライアント for NFS を使用して、Linux ボックスの NFS 共有にアクセスしています。各サーバーにはドライブがマウントされているため、NFS にあるファイルを確認できます。

参考までに、NFS にアクセスする 2 つの Linux クラウド サーバーも用意していますが、それらの問題には気づいていません。

使用法: 約 8 ~ 15 KB のすべてのファイル NFS は、合計約 8500 ファイルを含む複数のディレクトリのファイル リストを毎分取得し、ファイルの日付を個別にチェックしています。毎分約 26 回、約 640 個のファイルを含むこのディレクトリのサブセットが一覧表示され、各ファイルの日付がチェックされます。また、毎分約 60 回のファイル書き込みと 60 回のファイル削除があります。

補足として、NFS へのアクセス時にサーバーで停止エラーが発生するという (おそらく関係のない) 問題も発生しています。これは次のパッチで修正されると考えています: http://support.microsoft.com/kb/2584874 (まだ適用されていません)。

4

1 に答える 1

0

バンプで申し訳ありませんが、最終的に半分の解決策があります。

これは、サーバー上の NFS スレッドを増やし、コードの効率を改善するためでした。これにより、多くのディレクトリ リストが実行されなくなります。これらを組み合わせることで、(少なくとも私たちの状況では)合理的に機能します。

于 2013-12-03T10:20:45.137 に答える