Codeigniter Memcached 会话存储未命中率高

Codeigniter Memcached session storage miss high rate

我在基于 Codeigniter 的项目上使用 Memcached 服务进行会话存储。

正如我在每次刷新缓存统计更新时看到的那样:

**GET:**

 - Hits: +1
 - Miss: +1


**SET:**

 - Total: +2


**DELETE:**

 - Hits: +1
 - Miss: +0

服务器状态截图:

有没有人遇到过与 Codeigniter 相同的问题?如果是,为什么每次刷新时我的未命中率都很高。

我还看到每次刷新时都会在缓存中添加和删除一些记录。

这是CI的东西吗?或者我错过了什么?

终于发现是怎么回事了:貌似这些神秘的set和delete是session locks。

当我使用 SOME_KEY 存储会话时 CI 更新此键的值,它会创建具有 SOME_KEY:lock 索引的临时记录,该记录在写入过程处于活动状态时处于活动状态。

所以这就是为什么我的命中率很高并且每次刷新率 set/delete。