0

memcached 中的高未命中数会导致任何问题吗?Memcached 没有检查密钥是否存在的功能,我需要设置 300 秒到期时间的密钥。此密钥在过期之前不会更新。我的代码如下所示:

$data=$cache->get($cache_key);
if(!$data) {
    //load from db here
    $cache->set($cache_key, $data);
}

它工作正常,但我的流量负载非常高(高峰期在线超过 10 万)。在 db 中数据更改更频繁,但在 web 上延迟 5 分钟可以,这就是为什么如果更新 db 并在到期时间后设置新缓存,我不更新缓存。

但我的问题是,我可以担心未命中、未命中/率吗?我在 memcached 中存储了大约 20k 个密钥,所以我每 5 分钟可以得到 20k 次丢失。对于我的数据,这没问题,但是对于系统/服务器呢?

4

1 回答 1

0

我不会太担心缓存未命中。我已经看到 memcached 处理 200k ops/sec,它实际上可以处理更多。20K 获取/5 分钟仅为 67 次操作/秒,这对于 memcached 服务器来说非常低。

于 2013-09-23T19:32:09.473 回答