memcached e PHP ... enorme atraso nas sessões

memcached e PHP ... enorme atraso nas sessões

Estou trabalhando em um novo servidor criado com Unbuntu 10.04, executando php-fastcgi, nginx e memcached.

O script phpinfo() carrega e funciona muito bem, assim como um script memcached de teste. Para qualquer script que use sessões, o tempo de carregamento da página dispara.

--- memcached.ini ---
extension=memcached.so
memcache.hash_strategy = "consistent"
memcache.max_failover_attempts = 100
memcache.allow_failover = 1
session.save_handler = memcached
session.save_path = "tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

Deixe-me saber se você precisa ver alguma outra configuração.

Responder1

O problema está na sintaxe session.save_path entre memcache.so e memcached.so:

extension=memcache.so
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"

vs.

extension=memcached.so
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"

Observe o protocolo no memcache, nenhum protocolo no memcached.

Além disso, certifique-se de ter o .so que está tentando carregar. São dois pacotes separados via apt-get ou yum ou qualquer sabor que você usar.

Qualquer falha devido ao carregamento do módulo errado ou ao uso de sintaxe incorreta causa um atraso de carregamento de 30 segundos no php enquanto ele tenta usar o mecanismo de sessão e eventualmente expira.

Espero que isso economize algum tempo para alguém. ;-)

Responder2

O memcached do php NÃO é o memcache do php! Eles são implementações separadas.

O que um simples 'session.save_path = "127.0.0.1:11211"' oferece a você? Ou

session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

Observe o 'd' ausente no save_handler.

Responder3

Altere a extensão PHP de memcached.so para memcache.so. Isso resolve todos os problemas de atraso. Não tenho certeza se é um bug do Ubuntu ou um bug na minha configuração, mas funciona muito bem agora.

informação relacionada