【发布时间】:2012-02-06 19:09:34
【问题描述】:
我在 RAID10 设置中运行具有 24GB 内存和 4 个 SAS 驱动器的 CentOS 5.7 机器(64 位)。 这台机器运行 nginx/1.0.10、php-fpm & xcache。大约一个月前,这台机器的 RAM 使用情况发生了变化。
大约每隔几个小时,“CACHE”就会从 RAM 中刷新一次,这恰好在“Inode 表使用率”下降时发生。我很确定这些下降是相关的。 (见附上的 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 配置中指定的。这可能是错的吗?
【问题讨论】: