【问题标题】:Codeigniter Memcached session storage miss high rateCodeigniter Memcached 会话存储丢失率高
【发布时间】:2016-07-13 22:22:20
【问题描述】:

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

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

**GET:**

 - Hits: +1
 - Miss: +1


**SET:**

 - Total: +2


**DELETE:**

 - Hits: +1
 - Miss: +0

服务器状态截图

有没有人遇到过 Codeigniter 的问题?如果是的话,为什么每次刷新我的失误率都很高。

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

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

【问题讨论】:

  • 您使用的是最新版本的 Codeigniter 3.0.6 吗?在最后两个版本中对 memecache 进行了改进。 codeigniter.com/user_guide/changelog.html
  • 是的,我使用的是 3.0.6 版本
  • 我从代码中删除了所有行,我使用会话输入/输出,但仍然面临同样的问题。我猜CI 本身正在读/写一些东西,但是为什么它被遗漏了以及为什么我删除了 idk。

标签: php codeigniter session memcached


【解决方案1】:

终于找到了怎么回事:看起来这些神秘的设置和删除是会话锁。

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

所以这就是为什么我在每次刷新时都有很高的未命中率和设置/删除率。

【讨论】:

    猜你喜欢
    • 2017-02-17
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多