PHP / MongoDB连接超时

时间:2014-05-02 13:57:29

标签: php mongodb

我们在网络应用程序中大量使用MongoDB,直到最近我们还没有任何问题。我们的应用程序看到每分钟1000到2500个请求,但似乎无论我们的流量水平如何,我们都会不断看到大量以下错误:

MongoConnectionException' with message 'Failed to connect to: HOST:PORT: Read timed out after reading 0 bytes, waited for 0.-01000 seconds

这些似乎是随机发生的。这个错误的一个奇怪的部分是等待的时间,0.-01000 seconds,到目前为止,我还没有找到另一个在任何地方记录的实例。

应用程序是用PHP编写的,我们使用的1.4.5版本驱动程序和运行多个分片的Mongo版本2.4.6。连接字符串是标准mongodb://IP:PORT,没有传递其他参数。

我对可能造成这种情况的原因感到有些不知所措,我们无法在mongo日志中找到有关连接尝试失败的任何内容,而且我们没有点击任何内容两端的连接限制。任何帮助都将受到赞赏,我们可能会在未来几个月内看到流量大幅增加,并且我希望在此之前解决此问题。

提前致谢。

更新。 更新到最新的驱动程序(1.5.2)解决了这个问题,但是它要求我们在php.ini文件中添加Mongo驱动程序上面的JSON扩展的包含,否则我们会收到未找到JSON的错误。

1 个答案:

答案 0 :(得分:1)

看起来是PHP驱动程序版本1.4.5中的错误:

https://jira.mongodb.org/browse/PHP-922

看起来在驱动程序的1.5.2版中得到修复。