数据库

 首页 > 数据库 > MongoDB > MongoDB数据库中设置timeout超时无效

MongoDB数据库中设置timeout超时无效

分享到:
【字体:
导读:
         摘要:mongophp扩展v1.3.2正式上线以来,每天总是会出现几条超时错误:ExceptionERROR:{Failedtoconnectto:10.15.200.86:10017:Timedoutafter1000ms}想避免这类的错误但是设置无效,比如:MongoCursor::timeout无论真么设置$mongo...

MongoDB数据库中设置timeout超时无效
mongodb timeout 无效
mongo php 扩展v1.3.2正式上线以来, 每天总是会出现几条超时错误:
Exception ERROR: {Failed to connect to: 10.15.200.86:10017: Timed out after 1000 ms}
想避免这类的错误但是设置无效, 比如: MongoCursor::timeout无论真么设置
$mongo = new mongo(MONGO_CONNECT_STRING, array('w' => 1, 'wTimeout' => 5000));
MongoCursor::$timeout = 2000;
都无济于事, 今天看了看源码发现里面硬编码的超时时间是1000……
BUG FIXED: Fixed PHP-356 (Driver does not honour connection ‘timeout’)
(妖孽, 请放开github)
https://github.com/mongodb/mongo-php-driver/commit/34648b73fbd5cafbeeb8f1073c065b1e4a85dc08
所以上mongo php driver 1.3.2版本的遇到需要自定义超时时间的需要升级mongo驱动到v1.3.3以后.
MongoDB数据库中设置timeout超时无效
分享到:
MongoDB和hbase和对比
MongoDB和hbase和对比 1.Mongodb bson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中。 2.Mongodb 主键是“_id”,主键上面可以不建索引,记录插入的顺序和存放的顺序一样,hbase的主键就是row key,可以是任意字符串(最大长度是 64KB,实际应用中长...
MongoDB数据库中配置sharding的方法
MongoDB数据库中配置sharding的方法一、概述 要构建一个 MongoDB Sharding Cluster,需要三种角色: Shard Server 即存储实际数据的分片,每个Shard可以是一个mongod实例,也可以是一组mongod实例构成的Replica Set。为了实现每个Shard内部的auto-failover,MongoDB官方建议每个Shard 为一组Replica Set。 Config Server 为...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……