Como depurar o memcache?

1

Recentemente, migrei um sistema de uma configuração de quatro servidores da Web baseada no Ubuntu 12 para uma configuração de três servidores da Web do Ubuntu 16 em um novo data center. O sistema usa o memcache para o manipulador de sessão. A sessão é usada para determinar se um usuário está logado ou não e qual usuário está logado. Funcionou perfeitamente na configuração do Ubuntu 12.

Na nova configuração do Ubuntu 16, de vez em quando, quando faço o login, sou imediatamente desconectado (a sessão desaparece). O sistema também me permite, como administrador, alternar entre os usuários (o que basicamente altera os dados da sessão para o novo usuário selecionado). Quando faço isso, às vezes, ele volta para o usuário antigo quando navego para outra página.

Isso tudo me parece que a sessão memcache não está funcionando 100% e às vezes recebo dados antigos da sessão, seja quando eu estava desconectado, ou quando eu era um usuário diferente.

Como depuro isso para determinar qual é o problema? Minhas pesquisas no Google descobriram como depurar memcached , mas não memcache

Aqui está a configuração relevante de 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"

Aqui está a configuração relevante de 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
    
por Ben Holness 31.07.2017 / 20:35

0 respostas

Tags