原文: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