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。
我在基于 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。