![如何调试 memcache?](https://linux22.com/image/708307/%E5%A6%82%E4%BD%95%E8%B0%83%E8%AF%95%20memcache%EF%BC%9F.png)
我最近将系统从基于 Ubuntu 12 的四 Web 服务器设置迁移到新数据中心的 Ubuntu 16 三 Web 服务器设置。系统使用 memcache 作为会话处理程序。会话用于确定用户是否登录以及哪个用户登录。它在 Ubuntu 12 设置上运行良好。
在新的 Ubuntu 16 设置中,我登录时有时会立即被注销(会话消失)。系统还允许我作为管理员在用户之间切换(这基本上会将会话数据更改为新选定的用户)。当我这样做时,有时当我导航到另一个页面时它会切换回旧用户。
在我看来,这一切听起来就像是 memcache 会话没有 100% 正常工作,并且我有时会获得旧的会话数据,无论是我注销时的数据,还是当我是其他用户时的数据。
我该如何调试以确定问题出在哪里?我在谷歌上搜索找到了如何调试的方法,memcached
但没有找到memcache
以下是相关配置php.ini
:
session.save_handler = memcache
session.save_path="tcp://10.32.82.2:11211?persistent=1&weight=1&timeout=1&retry_interval=15,tcp://10.32.82.3:11211?persistent=1&weight=1&timeout=1&retry_interval=15,tcp://10.32.82.4:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
以下是相关配置memcache.ini
:
extension=memcache.so
[memcache]
memcache.dbpath="/var/lib/memcache"
memcache.maxreclevel=0
memcache.maxfiles=0
memcache.archivememlim=0
memcache.maxfilesize=0
memcache.maxratio=0
memcache.allow_failover=1
memcache.session_redundancy=4