清除/刷新缓存内存

The*_*ave 5 linux vps memory centos centos5

我有一个带有 6GB RAM 的小型 VPS,用于托管几个网站。

最近我注意到我的缓存内存大小相当高 - 见下文:

    Cpu(s):  0.1%us,  0.1%sy,  0.0%ni, 99.1%id,  0.0%wa,  0.2%hi,  0.4%si,  0.0%st
    Mem:   6113256k total,  5949620k used,   163636k free,   398584k buffers
    Swap:  1048564k total,      104k used,  1048460k free,  3586468k cached
Run Code Online (Sandbox Code Playgroud)

在调查是否有某种方法可以将其刷新或清除后,我偶然发现了一个命令:

    sync; echo 3 > /proc/sys/vm/drop_caches
Run Code Online (Sandbox Code Playgroud)

我读到将它添加到 chron-task/job 可能很有用。这种方法是推荐的还是会导致潜在的问题?

我唯一担心的是我在 Memcached 上使用了一个 Magento 安装 - 这会对它产生任何负面影响吗?

我当然不是专业人士,因此我非常感谢一些专家的建议。

PS:我的 VPS 在 CentOS 5 x64 上运行,并且我安装了 WHM + NGINX。

use*_*517 7

删除缓存可能会影响服务器的性能,因为它必须在每次缓存删除后将经常访问的数据重新读回缓存。

没有真正的理由放弃你的缓存。用于缓存的 Linux 内核内存本质上是免费的,并且会在需要时传递给应用程序。请查看网站以获取更多信息。

关于存储在 memcached 中的数据 - 这可以避免删除页面/dentries/inode 缓存的影响。

  • @TheDave:除非您特别想对冷缓存情况进行基准测试,否则永远不要使用它。 (2认同)