MongoDB 效能優化五個簡單步驟
MongoDB 一直是最流行的 NoSQL,而根據 DB-Engines Ranking 最新的排行,時下 MongoDB 已經擊敗 PostgreSQL 躍居資料庫總排行的第四位,僅次於 Oracle、MySQL 和 Microsoft SQL Server,此文中總結了如何對 MongoDB 進行效能調優,本文系 OneAPM 工程師編譯整理。
大家在使用 MongoDB 的時候有沒有碰到過效能問題呢?這裡總結了 MongoDB 效能優化的五個步驟,希望能夠有所幫助。
第一步:找出慢語句
一般來說查詢語句太慢和效能問題瓶頸有著直接的關係,所以可以用 MongoDB 的效能分析工具來找出這些慢語句:
db.setProfilingLevel(1, 100);
第二步:使用 explain 分析
通過使用 explain 來對這些慢語句進行診斷。此外還可以 mtools 來分析日誌。
第三步:建立索引
分析完之後需要建立新的索引 (index) 來提升查詢的效能。別忘了在 MondoDB 中可以在後臺建立索引以避免 collections 鎖和系統崩潰。
第四步:使用稀疏索引來減少空間佔用
如果使用 sparse documents,並重度使用關鍵字 $exists,可以使用 sparse indexes 來減少空間佔用提升查詢的效能。
第五步:讀寫分離
如果讀寫都在主節點的話,從節點就一直處在空置狀態,這是一種浪費。對於報表或者搜尋這種讀操作來說完全可以在從節點實現,因此要做的是在 connection string 中設定成 secondarypreferred。
小結
這些方法雖然能夠起一定的作用,但最主要的目的還是為架構上的提升爭取點時間罷了。
原文連結:5 Steps to Take Care of Your MongoDB Performance
OneAPM 是應用效能管理領域的新興領軍企業,能幫助企業使用者和開發者輕鬆實現:緩慢的程式程式碼和 SQL 語句的實時抓取。想閱讀更多技術文章,請訪問 OneAPM 官方部落格。
相關文章
- mongodb效能優化MongoDB優化
- 應用容器化的五個步驟
- Mongoose簡單使用步驟Go
- 五個步驟幫助你更好地處理工資單
- 效能調優五步法
- MySQL優化(1)——–常用的優化步驟MySql優化
- MongoDB aggregate效能優化與排序MongoDB優化排序
- 理解 JSON Web Tokens (JWT) 的 5 個簡單步驟JSONWebJWT
- MySQL效能優化之簡單sql改寫MySql優化
- 配置簡單的linux 的幾個操作步驟(Cent OS)Linux
- 優化 SQL 語句的步驟優化SQL
- git上傳github簡單操作步驟Github
- 幽默:“通過128個簡單的步驟學習Kubernetes!” - iamdevloperdev
- 幽默:“透過128個簡單的步驟學習Kubernetes!” - iamdevloperdev
- [譯]5個簡單的步驟去理解 JSON Web Tokens(JWT)JSONWebJWT
- 五個步驟移除約束瓶頸 - sbj
- .Net Core Web Api 框架搭建簡單步驟WebAPI框架
- Mongodb優化MongoDB優化
- webpack基礎講解及簡單搭建步驟Web
- 安卓開發中RecycleView簡單使用步驟安卓View
- 【譯】前端效能優化清單前端優化
- 前端面試題(五)(安全、效能優化)前端面試題優化
- CentOS 7 安裝MongoDB詳細步驟CentOSMongoDB
- 新站上線SEO優化操作步驟有哪些?優化
- 優思學院|實驗設計(DOE)的正確使用方法五個步驟
- 做一個二手交易小程式,簡單幾個步驟,快速製作
- React.js 一次動畫效能的簡單優化ReactJS動畫優化
- MongoDB 簡單上手MongoDB
- 怎麼加盟奶茶店?五個步驟要牢記!
- MongoDB最簡單的入門教程之五-通過Restful API訪問MongoDBMongoDBRESTAPI
- 11個簡單的Java效能調優技巧,傻瓜都能學會!Java
- 大量影片尺寸大小批次修改的簡單步驟
- 批次給大量影片新增srt字幕的簡單步驟
- 批次抽幀提取影片封面的簡單步驟分享
- 阿里雲直播功能使用步驟簡單記錄阿里
- 簡單介紹Git合併分支的流程步驟Git
- 如何通過幾個簡單的步驟編寫一個漂亮的初級開發者簡歷
- 上線清單 —— 20 個 Laravel 應用效能優化項Laravel優化
- [譯]如何通過7個簡單步驟保護您的Linux伺服器Linux伺服器