如何解决" lcb_server_purge_implicit_responses:断言`nr == sizeof(req)'失败&#34 ;?

时间:2014-01-16 12:19:20

标签: php apache zend-framework couchbase

我在使用CouchBase DB沟通应用程序时遇到问题。

这是我的配置:

我在PHP 5.3和Apache 2.2.22之上使用ZendFramework 1。我的应用程序由CouchBase 2.0.0数据库支持。

有一些脚本使用预定义的视图对数据库进行一些查询。问题是,有时(我还不能确定方案),脚本会被中断(它不会抛出任何异常,它只是停止工作)。该脚本通过HTTP请求运行,因此我从网络服务器的error_log中选择了这个:

httpd: src/server.c:791: lcb_server_purge_implicit_responses: Assertion `nr == sizeof(req)' failed.
[Wed Jan 15 13:12:34 2014] [notice] child pid 16599 exit signal Aborted (6)

我一直在谷歌搜索,但没有找到任何有用的(但:)。我基本上有以下问题:

  1. 有人知道可能会触发此错误的条件吗?
  2. 将此脚本编码为CLI任务(因此完全绕过Apache)会不会更好?
  3. 谢谢!

2 个答案:

答案 0 :(得分:2)

它与此缺陷非常相似:http://www.couchbase.com/issues/browse/CCBC-135。 如果您可以可靠地重现,请使用步骤更新缺陷,如果可以,请上载核心转储。那将是最有帮助的。

答案 1 :(得分:0)

这应该在最新版本(2.2.0)中修复。您使用的版本必须较旧,因为2.2.0甚至没有第791行:

https://github.com/couchbase/libcouchbase/blob/2.2.0/src/server.c