我运行一台 CentOS 5.7 机器(64 位),配备 24GB 内存和 4 个 SAS 驱动器,采用 RAID10 设置。这台机器运行 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?