双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Mongodb在 高并发的时候查询特别慢的问题

leonbingo leonbingo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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

weixin_38571878

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

weixin_38640794

MongoDB查询性能验证及优化

NULL 博文链接:https://mazhen2010.iteye.com/blog/2163704

weixin_38669628

深入讲解MongoDB的慢日志查询(profile)

在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。下面这篇文章主要给大家介绍了关于MongoDB慢日志查询(profile)的相关资料,需要的朋友可以参考下。

weixin_38646634

MongoDB高级查询用法大全

MongoDB高级查询用法大全

dengqj86
评论 4
收藏 已收藏
分享
返回顶部
leonbingo
MongoDB 1,797 成员 1,466 内容