Mongodb在 高并发的时候查询特别慢的问题
同样一个查询,在访问量少的时候,100ms就能解决,但是访问量大的时候几十秒都无法查询出来。
当访问量大的时候, db.currentOp(), 会发现数据库里面有非常多的查询等待执行。请看下面的打印日志,发现timeAcquiringMicros的时间特别长,是在等待什么锁吗,动则十秒上百秒的,也不知道是为什么。
我数据库的设计都是按照key value的形式来的,只有一个索引,也只会按照这个索引来查询,没有任何复杂查询,数据库里面也只有添加,删除和查询三种操作。 请各位大神看看,到底是什么引起的这个问题。 数据库里面的记录在百万-千万之间,访问量大的时候每天最多20w pv左右,有可能单位时间的访问量会比较大, cpu和内存也都没有满载
{
"desc" : "conn7006",
"threadId" : "14028",
"connectionId" : 7006,
"client" : "127.0.0.1:58982",
"active" : true,
"opid" : 15131018,
"secs_running" : 0,
"microsecs_running" : NumberLong(77711),
"op" : "query",
"ns" : "SuperMirror_Limited.SuperMirrorSettingCollection
",
"query" : {
"find" : "SuperMirrorSettingCollection",
"filter" : {
"Key" : "SpidersCacheKey"
}
},
"planSummary" : "IXSCAN { Key: 1 }",
"numYields" : 1,
"locks" : {
"Global" : "r",
"Database" : "r"
},
"waitingForLock" : true,
"lockStats" : {
"Global" : {
"acquireCount" : {
"r" : NumberLong(4)
}
},
"Database" : {
"acquireCount" : {
"r" : NumberLong(2)
},
"acquireWaitCount" : {
"r" : NumberLong(2)
},
"timeAcquiringMicros" : {
"r" : NumberLong(300543)
}
},
"Collection" : {
"acquireCount" : {
"r" : NumberLong(1)
}
}
}
相关推荐
MongoDB查询字段没有创建索引导致的连接超时异常解案例分享
今天在现场的哥们发来异常,让我解决,错误信息如下: 代码如下: HTTP Status 500 – Read operation to server 192.168.1.110:20001 failed on database wpdb; nested exception is com.mongodb.MongoException$Network: Read operation to server 192.168.1.110:20001 failed on database wpdb ——————————————————————————– type Exception report
1亿条记录的MongoDB数据库随机查询性能测试
mongdb性能压力测试,随机查询,数据量1亿条记录 操作系统centos6.4×64位 从测试结果看,当mongodb将数据全部载入到内存后,查询速度根据文档的大小,性能瓶颈通常会是在网络流量和CPU的处理性能(该次测试中当数据全部在内存后,纯粹的查询速度可以稳定在10W/S左右,系统load可以维持在1以下,由于此时CPU已经被使用到极限了,当并发再大时load值会直线飙升,性能急剧下降)。 压力生成服务器与Mongodb服务器基本配置 cpu型号:Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz 内存:64G 硬盘:10K转速 6块做RAID0
MongoDB查询性能验证及优化
NULL 博文链接:https://mazhen2010.iteye.com/blog/2163704
深入讲解MongoDB的慢日志查询(profile)
在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。下面这篇文章主要给大家介绍了关于MongoDB慢日志查询(profile)的相关资料,需要的朋友可以参考下。
MongoDB高级查询用法大全
MongoDB高级查询用法大全



