1

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構成で指定されています。それはもしかしたら間違っているのでしょうか?

4

1 に答える 1

1

vm.zone_reclaim_mode = 0 を置くことで解決しました

于 2012-11-01T21:50:16.740 に答える