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

来源:互联网 发布:淘宝网机票查询 编辑:程序博客网 时间:2024/06/05 03:13

周五时把圈聊消息队列集合与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异常了。


0 0
原创粉丝点击