简体   繁体   English

Codeigniter Memcached会话存储未命中率很高

[英]Codeigniter Memcached session storage miss high rate

I use Memcached service for session storage on Codeigniter based project. 我将Memcached服务用于基于Codeigniter的项目上的会话存储。

As I see on every refresh cache stats updates: 正如我在每次刷新缓存统计信息更新中所看到的:

**GET:**

 - Hits: +1
 - Miss: +1


**SET:**

 - Total: +2


**DELETE:**

 - Hits: +1
 - Miss: +0

Screenshot of server status : 服务器状态的屏幕截图

在此处输入图片说明

Does anyone faced same with Codeigniter? 有人会与Codeigniter面对面吗? If yes why on every refresh I have high miss rate. 如果是,为什么每次刷新我的失误率都很高。

Also as I see some record is added and removed from cache on every refresh. 另外,正如我看到的那样,每次刷新时都会从缓存中添加和删除一些记录。

Is this CI stuff? 这是CI东西吗? or maybe I missed something? 还是我错过了什么?

Finally found what's going on: Looks like these mysterious set and delete are session locks. 终于找到了正在发生的事情:看起来这些神秘的set和delete是会话锁。

When I have session stored with SOME_KEY while CI updates value of this key, it creates temporary record with SOME_KEY:lock index, which is alive while write process is active. CI更新此键的值时,当我使用SOME_KEY存储会话时,它将使用SOME_KEY:lock索引创建临时记录,该记录在写入过程处于活动状态时仍处于活动状态。

So this is why I have high miss and set/delete rate on every refresh. 因此,这就是为什么我每次刷新时都会错过和设置/删除率很高的原因。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM