Codeigniter Memcached会话存储错过率很高

时间:2016-07-13 22:22:20

标签: php codeigniter session memcached

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

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

**GET:**

 - Hits: +1
 - Miss: +1


**SET:**

 - Total: +2


**DELETE:**

 - Hits: +1
 - Miss: +0

服务器状态的屏幕截图

enter image description here

有没有人和Codeigniter面对面?如果是,为什么每次刷新我都有很高的失误率。

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

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

1 个答案:

答案 0 :(得分:0)

终于发现了什么:看起来这些神秘的设置和删除都是会话锁。

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

所以这就是我每次刷新时都有很高的失误和设置/删除率的原因。