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异常了。
本来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异常了。
相关文章推荐
- 通过function解决部分复杂查询的方法
- (PHP)海量数据输出CSV文件时由于特殊字符引起的CSV文件格式异常的问题解决
- Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
- PHP通过ADODB操作ACCESS数据库,中文乱码的解决办法
- 已解决:好用的集成PHP环境 一键安装包PHPNow--Win7下安装phpnow的方法出现[ Apache_pn ] 错误的解决 !(亲自测试通过)
- jsp+javaBean查询数据库(异常已解决)
- 通过isa代理最近访问搜狐异常解决
- 通过isa代理最近访问搜狐异常解决
- php 查询的时候 点击下一页 post过来的值为空/丢失 解决方法
- 解决通过PHP存取MySQL数据库现实乱码的问题
- php mssql扩展SQL查询中文字段名解决方法
- 通过临时表解决--未能为视图或函数解释分析分配辅助表,超过了查询中表地最大数目(260)--的问题
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
- oracle共享服务器创建成功后,通过jdbc连接数被限制,报错:java.sql.SQLException: Io 异常: End of TNS data channel解决方法
- PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
- mongodb+php通过_id查询
- GDAL更新至1.8.1后,通过属性查询矢量出错问题的解决方式