我在具有 32 GB 内存的 Debian 7 服务器上安装了 Memcached。在我的 /etc/memcached.conf 文件中,我将其设置为使用最多 4 GB 的内存:
-m 4000
但是,每当我运行“top”时,我总是看到 memcached 使用大约 309m (VIRT) 和 180m (SHARE)。在我之前的服务器上,我有 64 GB 的内存,并将 memcached 设置为使用 10GB,但它总是填满或接近填满。有什么建议可以解释为什么 memcached 的缓存总是保持在 300 兆字节左右?我还有足够的可用内存(已使用 19263 兆字节,空闲 12954 兆字节)。
答案1
如果需要在/etc/memcached.conf
文件内进行配置,语法是:
缓存大小="4096"
答案2
检查 memcache 用户的 ulimits,或者也许您要缓存的数据不超过 300MB。