RAID10セットアップで24GB RAMと4x SASドライブを搭載したCentOS 5.7マシン(64ビット)を実行しています。このマシンは、nginx/1.0.10、php-fpm、および xcache を実行します。約 1 か月前に、このマシンの RAM 使用量が変化しました。
約数時間ごとに「キャッシュ」が RAM からフラッシュされます。これは、まさに「I ノード テーブルの使用率」が低下したときに発生します。これらのドロップが関連していると確信しています。(添付の 2 つの画像を参照してください)。
このサーバーは、非常に多くの小さなファイル (20M ですべて数 KB) をホストしています。多くのファイルが削除されるわけではなく (おそらく 1 時間あたり 100 個 (合計サイズは最大で数 MB))、巨大な Inode テーブルの削除を考慮するには十分ではありません。
また、これらのドロップを引き起こす可能性のある実行中のcronもありません。
Sar -r
出力: http://pastebin.com/C4D0B79i
私の質問: RAM/I ノードの使用量が大幅に減少するのはなぜですか? Nginx/PHP ですべてのサーバー RAM を使用するにはどうすればよいですか?
編集: ここに設定を入れました: http://pastebin.com/iEWJchc4と LSOF の出力: http://hostlogr.com/lsof.txt。/dev/zero に移動する非常に多数の php-fpm プロセスに気付きました。私のxcache構成で指定されています。それはもしかしたら間違っているのでしょうか?