мемкэш не сохраняет данные при первом запуске скрипта

zerkms

TDD infected
Команда форума
мемкэш не сохраняет данные при первом запуске скрипта

PHP:
$m = new Memcache();
$m->addServer('localhost', 11211);

var_dump($m->set('a', 'b'));

var_dump($m->getStats());
bool(false) bool(false)

сразу же после рестарта примерно в 90% наблюдаю такую картину
кто-нибудь может это как-то внятно объяснить?

аналогично и после некоторого простоя. если скрипт не трогать, а потом вызвать - снова два false.
 

Alexandre

PHPПенсионер
а проверить телнетом?
я так понял - проблема в отображении статистики а не в сохранение данных?
 

fixxxer

К.О.
Партнер клуба
попробуй установить, происходит ли вообще соединение.

можно например запустить memcached -vv и посмотреть вывод (хотя конечно там мнооого всего будет).

еще посмотри сислоги, может, сокеты кончились или еще что.
 

zerkms

TDD infected
Команда форума
я так понял - проблема в отображении статистики а не в сохранение данных?
данные не сохраняются точно так же.
я почему поднял вопрос - потому что у меня на первом запуске юниттесты рушатся из-за этого.

fixxxer
вероятно всё само полечилось обновлением версии. с хз какой, на последнюю стабильную в портах :) (подробнее номера посмотреть не могу счас - это всё хозяйство на работе)
 

Alexandre

PHPПенсионер
вероятно всё само полечилось обновлением версии.
вот и надо было проверить телнетом, чтоб знать кто виноват и где копать.

Очевидно используемая в расширении версия libmemcached не подходила к самому memcached

возможно ранее использовалось расширение memcache - которое использует нативный доступ (протокол), а не стороннюю либу, по этому проблем и не возникало. :)
 
Сверху