【问题标题】:Memcached::getStats not working with CouchbaseMemcached::getStats 不适用于 Couchbase
【发布时间】:2012-03-08 22:05:55
【问题描述】:

我最近设置了一个运行 Apache、PHP 和 Couchbase 的服务器。但是,我在测试 Couchbase 安装时遇到了问题。过去,我测试一切是否正常的方法是使用一个简单的脚本在 Couchbase 上运行 getStats:

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

这用于返回正常的统计数组。但是,最近它没有返回任何内容,并且我的任何日志中都没有产生任何错误。同时,我仍然可以获取/设置 key->values 并实际使用 Couchbase 来满足我的需求。 PHP、Memcached 模块或其他地方是否发生了变化,或者我缺少什么才能让 getStats 再次工作?

我正在跑步: - Pecl Memcached 2.0.1 - PHP 5.3.10 - Couchbase 1.8.0

谢谢!

【问题讨论】:

  • 所以你可以设置缓存内容和检索内容但是你不能通过getStats()方法访问统计数据?

标签: php memcached couchbase


【解决方案1】:

听起来像是 moxi 的问题。你可能想杀死 moxi 进程,它会自动重生。如果它然后开始工作,那么它可能是一个 moxi 问题。最好有bug report

请注意,您可以使用official Couchbase PHP client 绕过 moxi。这被设计成非常接近 PECL memcached 的 API。

完全披露:我在 Couchbase 工作。

【讨论】:

  • 大声笑。直接从源头上!
  • 大声笑,这是我喜欢使用 Couchbase/Membase 的原因之一,开发人员非常乐于助人,而且回复速度非常快!我尝试杀死 moxi 进程,并在它重生后尝试再次运行 getStats() ,但没有结果。在提交错误报告之前,我想给 Couchbase PHP 客户端一个机会,因为它很可能是 PECL Memcached 的一些问题。当我安装它(PECL Memcached)时,它在编译过程中抛出了大量不推荐使用的函数警告,所以现在我有了替代方案,我想尝试一下。
  • 这个问题解决了吗?我有同样的问题。我正在使用 php memcached 2.20、libmemcached 1.0.16、Couchbase 3.1.0。 (memcached客户端收到的服务器版本是2.1.1)。
  • 不幸的是,我不知道我们曾经确定过根本原因。我也会回复你的其他帖子。
猜你喜欢
  • 2017-07-30
  • 2017-03-29
  • 2016-02-25
  • 2012-02-20
  • 2012-03-02
  • 1970-01-01
  • 2017-01-04
  • 2010-09-28
  • 2015-06-19
相关资源
最近更新 更多