Memcached::getStats не работает с Couchbase

Недавно я настроил сервер, на котором я использую Apache, PHP и Couchbase. Однако у меня возникли проблемы с тестированием установки Couchbase. Раньше я проверял, все ли работает, с помощью простого скрипта для запуска getStats на Couchbase:

<?php
  $memcache = new Memcached();
  $memcache->addServer('127.0.0.1', 11211);
  $result = $memcache->getStats();
  print_r($result);
?>

Это использовалось для возврата обычного массива статистики. Однако в последнее время он ничего не возвращает, и ни в одном из моих журналов не возникает никаких ошибок. В то же время я все еще могу получать/устанавливать ключи-> значения и фактически использовать Couchbase в свое удовольствие. Что-то изменилось в PHP, модуле Memcached или где-то еще, или что мне не хватает, чтобы снова заработал getStats?

Я использую: - Pecl Memcached 2.0.1 - PHP 5.3.10 - Couchbase 1.8.0

Спасибо!


person Mike Levy    schedule 08.03.2012    source источник
comment
Таким образом, вы можете устанавливать содержимое кэша и извлекать содержимое, но не можете получить доступ к статистике через метод getStats()?   -  person ka_lin    schedule 09.03.2012


Ответы (1)


Похоже на проблему с мокси. Вы можете убить процесс moxi, который автоматически возродится. Если после этого он начнет работать, то это, вероятно, проблема с мокси. Было бы неплохо иметь отчет об ошибке.

Обратите внимание, что вы можете обойти moxi с помощью официального PHP-клиента Couchbase. Это разработано, чтобы быть довольно близким API к PECL memcached.

Полное раскрытие: я работаю на Couchbase.

person Matt Ingenthron    schedule 09.03.2012
comment
Ржу не могу. Прямо из источника! - person Mike Purcell; 09.03.2012
comment
Лол, это одна из вещей, которые мне понравились в использовании Couchbase/Membase, разработчики очень полезны и очень быстро отвечают! Я попытался убить процесс moxi, и после того, как он возродился, я снова попытался запустить getStats() безрезультатно. Я хочу попробовать PHP-клиент Couchbase, прежде чем отправлять отчет об ошибке, потому что вполне может быть проблема с PECL Memcached. Когда я установил его (PECL Memcached), он выдал очень большое количество предупреждений об устаревших функциях во время компиляции, поэтому теперь, когда у меня есть альтернатива, я хочу попробовать ее. - person Mike Levy; 09.03.2012
comment
Эта проблема исправлена? Я с той же проблемой. И я использую php memcached 2.20, libmemcached 1.0.16, Couchbase 3.1.0. (клиент memcached получил версию сервера 2.1.1). - person King Chan; 20.08.2015
comment
К сожалению, я не знаю, определяли ли мы когда-либо первопричину. Я отвечу и на другой твой пост. - person Matt Ingenthron; 20.08.2015