原文:MongoDB慢查询性能分析

最近,长期运营后的港台服出现一个问题,web充值很慢,用gm指令查询玩家信息也很慢。最后定位到MongoDB查询也很慢。 刚开始定位的时候,运营SA直接查指定的玩家,并反映很慢,就猜测是索引的问题。有可能是索引太大,没法全部放进内存,导致读索引需要多次读取磁盘,最后整个查询要 s才能完成。后来阅读了一下MongoDB的文档,发现其也是用B Tree放索引的,也尽量将索引加载在内存里了。当然,索引 ...

2018-11-25 19:50 0 1190 推荐指数:

查看详情

mongodb .explain('executionStats') 查询性能分析(转)

mongodb性能分析方法:explain() 为了演示的效果,我们先来创建一个有200万个文档的记录。(我自己的电脑耗了15分钟左右插入完成。如果你想插更多的文档也没问题,只要有耐心等就可以了。) MongoDB 3.0之后,explain的返回与使用方法 ...

Thu Nov 03 01:42:00 CST 2016 1 7145
MongoDB开启查询

1 查看是否开启查询 db.getProfilingStatus() 2 开启查询 db.setProfilingLevel(1,100); 3 查看查询 db.system.profile.find(); ...

Sat May 09 23:06:00 CST 2020 0 688
Mongodb开启查询

开启查询Profiling Profiling级别说明 1、通过修改配置文件开启Profiling   修改启动mongo.conf,插入以下代码 2、在启动mongodb服务以后,通过mongoshell来进行临时性打开启,只要关闭了mongodb服务,下次 ...

Tue Jan 12 18:21:00 CST 2021 0 484
mongodb 查询日志

指定阈值查询 ,超过1000毫秒的查询被记录 db.setProfilingLevel(1, { slowms: 1000 }) //关掉查询日志 db.setProfilingLevel(0) ///删除日志集合 db.system.profile.drop() // 查询 ...

Tue Mar 15 21:43:00 CST 2022 0 787
mongodb 查询排查

/ 开启日志 1.查看mongodb日志是否开起 use BJ_Rack; db.getPr ...

Tue Mar 19 01:52:00 CST 2019 0 4219
mongoDB查询日志

  MongoDB也有类似于mysql的查询日志,不过名字不同, 它是Database Profiler(下面我直接称为查询了),通过设置 Database Profiler 的阈值来进行记录。当某条语句超时之后,就会记录在里面。   MongoDB 查询默认是关闭的,使用时需要先启动 ...

Wed Aug 18 17:58:00 CST 2021 0 146
玩转mongodb(五):mongodb 3.0+ 查询性能分析

mongodb性能分析方法:explain() 为了演示的效果,我们先来创建一个有200万个文档的记录。(我自己的电脑耗了15分钟左右插入完成。如果你想插更多的文档也没问题,只要有耐心等就可以了。) MongoDB 3.0之后,explain的返回与使用方法 ...

Sat Jun 04 21:54:00 CST 2016 0 11452
性能分析查询运行的原因(SQLServer2008宝典)

影响查询语句执行性能的常见因素 1.网络通信的速度较慢或者网络通信不稳定。 2.数据库服务器的内存不足,或者没有足够的内存供SQL Server使用。 3.Select的语句设计不合理。 4.数据库结构的设计不合理,导致数据库中存在大量重复数据。 5.没有创建索引或者索引的设计不合理 ...

Fri Aug 24 20:45:00 CST 2018 0 1941
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM