您的位置:首页 > 数据库 > Mongodb

php通过MongoClient连接mongodb时报Cannot assign requested address异常的查询解决经过

2014-09-27 23:12 441 查看
周五时把圈聊消息队列集合与mongodb中的其它集合剥离出来,从原服务器A单独放在了另一台服务器B上的单独的数据库中,但集合名不变。

本来php连接MongoClient写的就是单例模式,但不知为何,如果在php中(用的是phalcon框架)同时new MongoClient两个服务器上的mongodb数据库,虽然两个用的都是单例,且都能连接,但在查询时其中一个报找不到对象,即没连接成功,初步判断是由于mongodb连接池机制所导致,就把连接服务器B的改为非单例模式,改完之后没问题,但大概过了30分钟左右,A服务器上报MongoConnectionException的异常中报Cannot assign requested address。通过google搜索,找出了这三篇文章:
http://www.cnblogs.com/yuxingfirst/archive/2013/04/24/3040443.html http://blog.sina.com.cn/s/blog_65d069c60100zzxv.html http://nosqldb.org/p/518510c8735345ad0a04fef8
之后果断把连接服务回B上的改为单例的就不再报Cannot assign requested address异常了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: