1

我在 RAID10 设置中运行具有 24GB 内存和 4 个 SAS 驱动器的 CentOS 5.7 机器(64 位)。这台机器运行 nginx/1.0.10、php-fpm & xcache。大约一个月前,这台机器的 RAM 使用情况发生了变化。

大约每隔几个小时,“缓存”就会从 RAM 中刷新一次,这恰好发生在“索引节点表使用率”下降时。我很确定这些下降是相关的。(见附上的2张图片)。

在此处输入图像描述 在此处输入图像描述

这个服务器托管了很多小文件(20M 都是几 KB 大)。没有多少文件被删除(可能每小时 100 个(总大小最大为几 MB)),不足以解释巨大的 Inode 表丢失。

我也没有运行可能导致这些下降的 crons。

Sar -r输出: http: //pastebin.com/C4D0B79i

我的问题:为什么会发生这些巨大的 RAM/Inode 使用率下降?如何让 Nginx/PHP 使用我所有的服务器 RAM?

编辑:我把我的配置放在这里:http ://pastebin.com/iEWJchc4 和 LSOF 的输出:http: //hostlogr.com/lsof.txt。我确实注意到大量 php-fpm 进程进入 /dev/zero。这是在我的 xcache 配置中指定的。这可能是错的吗?

4

1 回答 1

1

通过放置 vm.zone_reclaim_mode = 0 解决了它

于 2012-11-01T21:50:16.740 回答