[英]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.