Memcached: Server localhost (tcp 11211, udp 0) failed with: Network timeout

И снова поймал ту-же ошибку — воспроизводится при получении ранее не сохраненного в текущей сессии php значения get. Например:

$memcached = new Memcache();
$memcached->addServer('localhost', 11211);
echo $memcached->get('key')."\n";

Исправить не смог, на текущий момент припер «костылем»:

$memcached = new Memcache();
$memcached->addServer('localhost', 11211);
$rr=$memcached->getVersion();
echo $memcached->get('key')."\n";

Да! Я сам в шоке, проблема решается вставкой ПЕРЕД get, не нужного getVersion

UPDATE: проблема была в банальной не хватке места на ЖД

Memcached: MemcachePool::get(): Server localhost (tcp 11211, udp 0) failed with: Network timeout

После очередной перезагрузки сервера, при работе с memcached из PHP стали валиться ошибки вида:


MemcachePool::get(): Server localhost (tcp 11211, udp 0) failed with: Network timeout

Решение: перевел memcached в режим debug и увидиел, что не может создать папку /var/run/memcached.socket (premission denied). Для того чтобы мог сам создавать, в /etc/memcached.conf добавил возможность запуска сервиса из под root:

-u root