red*_*urn 14 linux memory cache
这是内存图在运行 CentOS 的 VPS 上的样子,该 VPS 具有 512MB 的 RAM 和 nginx/php-fpm/mysqld,每天为数千名访问者提供(主要是静态的)内容。
(这些是 x 轴上的天数)
正如您所看到的,它在缓存和缓冲区中非常不稳定。内存缓存会以不定期的时间间隔清除(排除负责的 cron 作业)。它通常(但并非总是)在它不能变大的时候被清除。有时它几乎完全清除,有时只清除一半。
我试图理解这些清除背后的逻辑。我希望文件数据的缓存时间更长,并且在清除内存缓存时不会看到任何其他程序使用比平时更多的内存。
这是正常行为,还是我错过了什么?
更新:内存升级似乎已经稳定了图表。仍然看到小幅下降,但没有升级之前那么显着。
可能有很多事情。也许您正在运行的程序之一偶尔会短暂地使用大量 RAM。如果 X 轴上的时间确实是几周,那么您应该以更高的分辨率进行采样(例如每分钟甚至每秒一次),以获取有关导致缓存被删除的原因的更多信息。 ps
在那段时间的输出top
(包括平均负载)也很有用。
归档时间: |
|
查看次数: |
1736 次 |
最近记录: |