MongoDB的连接超时的问题只有3个用户

问题描述:

我写的用燃料PHP 1.5和MongoDB 2.4.3网站的新版本。现在我们刚刚获得了设置的第一批网页,以验证该技术是否有效。我遇到的这个问题对我和我的同事来说更是一个问题,那就是它周期性地不能连接到服务器。它返回一个通用 -MongoDB的连接超时的问题只有3个用户

“燃油\核心\ Mongo_DbException [错误]:无法连接到MongoDB的:无法连接到:166.78.248.139:27017:0之后毫秒超时”

,但...如果刷新页面,这通常会消失。我应该指出,总体DB大小现在是微小的,(我们使用 'newsite'):[ otherhook 0.203125GB 当地0.078125GB newsite 0.203125GB 测试0.203125GB ] ,并且服务器有2GB的RAM 。总共有3个人试图连接和使用这个盒子。我可能还补充说,一旦第三个人开始工作,我只会看到这个错误,但之前没有。 ...好吧,这是我得到的尽可能多的信息。

任何人有任何想法,真正造成这个内容?任何想法如何解决它,以便我们没有这些间歇性连接错误?

+0

什么是您使用的是实际的连接字符串?错误消息似乎表明您正在设置其中一个超时选项。您使用的是哪个版本的驱动程序? – bjori 2013-05-05 01:29:05

+0

PHP使用的字符串? '默认', \t '蒙戈'=>数组(当已没有提供实例名称用于 //这组。 '缺省'=>数组( 'hostname'=>'', 'database'=>'rift', ) \t) ); 不知道如何检查我使用的是哪个版本的mongodb驱动程序。应该是最新的一个。 (整个安装过程像3周前一样)。 PHP在远程服务器上是5.3.10版,在本地是5.3.15。 – Rift 2013-05-06 23:42:38

+0

我对Fuel并不熟悉,你能找出究竟发送给Mongo(或MongoClient)类的东西吗? - 你使用的是哪个版本的MongoDB扩展? – bjori 2013-05-08 07:34:39

查看MongoDB日志,尤其是在尝试打开连接时查找资源耗尽的问题(通常会在启动时打印警告,这与ulimits过低或类似有关) 。你没有提到你正在运行的是什么操作系统,但如果它的Linux,那么你正在寻找的设置都记录在这里:

http://docs.mongodb.org/manual/reference/ulimit/

对于OS X,在这里看看:

https://superuser.com/questions/433746/is-there-a-fix-for-the-too-many-open-files-in-system-error-on-os-x-10-7-1

+0

感谢您的回复。稍后我会深入探讨(我想我可能已经想通了)。目前,我和2位开发人员正在使用Mac OS X对mongoDB进行本地开发,而我们的(尚未活动的)网络服务器正在使用Linux来访问相同的资源。所有这些的共同点是使用apache ...根据这个线程 - http://stackoverflow.com/questions/14249768/php-mongo-error-reading-from-socket 可能已经问题。我会更多地混淆它,看看是否是这样。更新来。 – Rift 2013-05-06 23:37:53

+0

没有关于用完系统资源的投诉。 – Rift 2013-05-06 23:43:38