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優化
- MongoDB效能優化指南MongoDB優化
- Mongoose簡單使用步驟Go
- 五個步驟幫助你更好地處理工資單
- MySQL優化(1)——–常用的優化步驟MySql優化
- 簡單oracle安裝步驟Oracle
- Nsca安裝簡單步驟
- Oracle SQL優化基本步驟OracleSQL優化
- 10種簡單的Java效能優化Java優化
- BAPI的簡單實現步驟API
- MySQL效能優化之簡單sql改寫MySql優化
- javascript程式碼效能優化簡單介紹JavaScript優化
- 建立XMLHttpRequest物件效能優化簡單介紹XMLHTTP物件優化
- 優化 SQL 語句的步驟優化SQL
- 天貓SEO優化步驟——資訊圖優化
- 資料庫優化的步驟資料庫優化
- 天貓SEO優化步驟–資訊圖優化
- 按照oracle效能改進方法論的步驟來優化系統!Oracle優化
- 通向微服務成功的五個步驟微服務
- 理解 JSON Web Tokens (JWT) 的 5 個簡單步驟JSONWebJWT
- 11 個簡單的 Java 效能調優技巧Java
- git上傳github簡單操作步驟Github
- 管家婆簡單安裝步驟
- BAPI的簡單實現步驟(轉)API
- 開發高效能的MongoDB應用:淺談MongoDB效能優化MongoDB優化
- 配置簡單的linux 的幾個操作步驟(Cent OS)Linux
- TFTP伺服器路由設定的三個簡單步驟FTP伺服器路由
- 成為Web開發人員的7個簡單步驟Web
- 唯快不破:Web 應用的 13 個優化步驟Web優化
- MySQL幾個簡單SQL的優化MySql優化
- MongoDB aggregate效能優化與排序MongoDB優化排序
- 安卓開發中RecycleView簡單使用步驟安卓View
- [web前端效能優化]效能優化只有三步,你瞭解嗎Web前端優化
- [譯]5個簡單的步驟去理解 JSON Web Tokens(JWT)JSONWebJWT
- 郵件被病毒入侵遵循五個清除步驟
- react 簡單優化React優化
- 簡化UI複雜度的基本步驟UI複雜度