我们在网络应用程序中大量使用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的错误。
答案 0 :(得分:1)