CakePHP / MongoDB:定期读取失败

时间:2012-02-22 19:04:02

标签: cakephp mongodb mongodb-php

我试图在使用cakephp-mongodb driver from ichikaway的CakePHP 1.3上使用Ubuntu 11.10上的MongoDB,但我看到了持续的连接问题。

我的模型非常简单。我正在尝试连接和读取

    $this->loadModel('Mongo.Mpoint');
    $data = $this->Mpoint->find('first');

但结果不一致。服务器返回的大量时间

  

错误324(net :: ERR_EMPTY_RESPONSE):服务器关闭了连接   没有发送任何数据。

但是,快速连续发出刷新或多次刷新最终会提供预期的返回数据。感觉就像服务器要睡觉并且需要被唤醒,因为反复命中返回不会产生错误,但这是主观的。崩溃发生在查找中,而不是连接本身。

我在服务器上安装了rockmongo,它永远无法连接。如果我将连接指向不同的服务器(相同版本的mongo,但是在centos上),我也会看到相同的行为,所以我不相信mongodb本身的问题。

我尝试将连接设置为持久性并直接设置超时,但都没有成功。

我的同事,也有直接在centos服务器上运行的应用程序的副本,他说他最初看到了这个问题,但是“它已经消失了。”

从我所看到的,因此问题最有可能在cakePHP层中,因为跨不同服务器的连接产生相同的结果,并且PHP中的直接连接没有问题,但是放置诊断并不会显示任何立即使用的内容。看到完整的PHP崩溃并没有从服务器返回任何有用的东西,这是相当奇怪的。有没有其他人在此之前看过这种行为并修复过它?

1 个答案:

答案 0 :(得分:2)

尝试更新Mongodb php驱动程序。我遇到了同样的问题,我刚刚从1.2.7升级到1.2.9,似乎已经解决了。

仅供参考 我正在使用