Memcached e erro de php

4

Eu tenho o memcached instalado e quando eu tento um teste de script como este:

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211);
echo $memcache->getVersion();

Eu recebo o erro de aninhamento:

: Notice: MemcachePool::getversion(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Network timeout (0) in /var/www/html/admin/test.php on line 62

Qual poderia ser o problema? Eu sou novo no memcached.

    
por bejan corneliu 29.02.2012 / 14:08

3 respostas

5

Verificar a audição

Execute lsof -i como root e confirme se o daemon memcache está sendo executado na porta que você listou.

Formatado para sanidade:

memcached 16526 corneliu 31u IPv4 207975 0t0 TCP *:memcache (LISTEN) 
memcached 16526 corneliu 32u IPv6 207976 0t0 TCP *:memcache (LISTEN) 
memcached 16526 corneliu 33u IPv4 207979 0t0 UDP *:memcache
memcached 16526 corneliu 34u IPv6 207980 0t0 UDP *:memcache 

Assim, o servidor memcache está escutando tanto o TCP quanto o UDP para IPv4 e IPv6. Eu assumo que a entrada / etc / services para o memcache é a porta 11211. O serviço está escutando.

Verifique manualmente se o servidor responde aos comandos

Eu faria referência a essa pergunta: link e verifique se o servidor está respondendo aos comandos que você envia via telnet ou netcat. Provavelmente também será muito útil se você executar o tcpdump ou wireshark para capturar o tráfego de rede e realmente ver quais pacotes estão viajando.

Depure as coisas sem alterar primeiro a configuração do memcache. A tentativa de alterar o endereço de ligação do servidor conforme a pergunta acima deve ser a última coisa que você faz. Deixe-me saber seu progresso.

    
por 29.02.2012 / 14:10
4

muitas pessoas tiveram bons resultados com o uso do pconnect em vez de se conectar

$memcache = new Memcache;
$memcache->pconnect('127.0.0.1', 11211);
echo $memcache->getVersion();

mais informações aqui link

    
por 04.12.2012 / 09:11
-1

Basta iniciar o daemon memcache usando este comando no terminal

memcached -d -m 512 -l 127.0.0.1 -p 11211 -u nobody

onde

  • -m para memória,
  • -p para porta,
  • -l para o endereço IP do servidor,
  • -u para usuário
por 17.09.2018 / 12:25

Tags