我最近将一个系统从基于Ubuntu 12的四服务器设置迁移到一个新的数据中心的Ubuntu 16三服务器设置。 系统为会话处理程序使用memcache。 该会话用于确定用户是否已login,以及哪个用户已login。它在Ubuntu 12安装程序上运行良好。
在新的Ubuntu 16安装程序中,我现在每login一次,就立即注销(会话消失)。 该系统还允许我作为pipe理员在用户之间切换(基本上将会话数据更改为新的选定用户)。 当我这样做,有时它会切换回旧的用户,当我导航到另一个页面。
这一切听起来像我的memcache会议不工作100%,我有时会得到旧的会话数据,无论是从我注销时,或当我是一个不同的用户。
我如何debugging这个来确定问题是什么? 我的谷歌search已经find了如何debuggingmemcached而不是memcache
这是来自php.ini的相关configuration:
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的相关configuration:
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