2

我正在一个网站上工作,使用 PHP 和 Codeigniter,配置为使用 Memcache 进行会话存储。我正在使用这个库替换 Codeigniter 的内置会话存储以使用 PHP 的本机会话,然后我将 PHP 配置为使用 Memcache 存储会话数据。(我最初让库直接连接到 Memcache,但我无法让 cookie 以我想要的方式持续存在。)所以一切都设置好了并且可以工作了。但很明显,有一个问题。出于某种原因,该站点会以不可预知的时间间隔放弃用户会话。这是非常不稳定且难以复制的,我不确定它是完全丢失会话还是只是丢失所有用户数据 - 对于我的应用程序,用户看不到任何差异。这绝对与不活动无关 - 我已经看到它在一夜之间发生,但我也有报告说它发生在一页上仅几分钟后。

现在,我知道你在想什么。在回答之前阅读此内容。我的第一个想法是,哦,Memcache 空间不足,它正在执行驱逐操作。所以我检查了一下,这似乎不是问题。Memcache 拥有大量可用空间,并且驱逐率稳定在零。不幸的是,这让我不知道发生了什么。有没有人遇到过这种问题?

4

0 回答 0