国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB如何限制對內(nèi)存使用及查看內(nèi)存運用情況?

2024-09-07 00:22:35
字體:
供稿:網(wǎng)友
        這篇文章主要給大家MongoDB 內(nèi)存的相關(guān)內(nèi)容,包括MongoDB的內(nèi)存用在哪?如何限制MongoDB對內(nèi)存的使用?如何查看MongoDB 內(nèi)存的使用情況?等等,感興趣的朋友就繼續(xù)往下看吧。
MongoDB的內(nèi)存用在哪兒?
        在MongoDB中,加載各種依賴的lib到內(nèi)存、管理客戶端請求、元數(shù)據(jù)管理存儲等工作都需要占用內(nèi)存,但其實內(nèi)存使用的大部分還是在存儲引擎和客戶端連接請求處理方面。
 
        一方面是存儲引擎的cache,通常情況下,我們可以使用參數(shù)cacheSizeGB參數(shù)(下面會講到)來控制內(nèi)存使用率,一旦超過這個內(nèi)存使用率,則MongoDB的存儲引擎會淘汰掉部分內(nèi)存中的數(shù)據(jù)頁。
 
        另一方面,如果客戶端的連接數(shù)過多,建立過多的tcp鏈接,這些連接的維護,需要有read buffer和write buffer以用來收發(fā)網(wǎng)絡(luò)包,所以也會產(chǎn)生開銷。每個連接占用的內(nèi)存大小約為2MB左右。
 
        我們知道,在MySQL中,占用內(nèi)存比較多的就是innodb_buffer_pool,還有一堆其他的buffer,除此之外,連接數(shù)也是一個需要考慮的因素。
 
        在MongoDB中,如果我們不限制MongoDB的內(nèi)存使用,那么MongoDB就會盡可能的占用更多的內(nèi)存來提高讀寫性能。具體的策略如下:
 
        從MongoDB3.4開始, WiredTiger存儲引擎默認的cache size是下面2個值中較大的一個。
 
        公式一:0.5*(物理內(nèi)存-1GB)
 
        公式二:256MB
 
        例如,物理內(nèi)存4G,則cache size=1.5GB,如果物理內(nèi)存1.5G,則cache size=0.5*(1.5-1)=250MB < 256MB ,所以取值為256MB
 
        MongoDB中可以通過配置文件的內(nèi)容限定MongoDB所使用的內(nèi)存,關(guān)鍵參數(shù)如下:
 
storage:
 wiredTiger:
  engineConfig:
   cacheSizeGB: <number> # 單位是GB,浮點型
   journalCompressor: <string>
   directoryForIndexes: <boolean>
   maxCacheOverflowFileSizeGB: <number>
  collectionConfig:
   blockCompressor: <string>
  indexConfig:
   prefixCompression: <boolean>
        上面的參數(shù),一般情況下,單機單實例,建議配置在內(nèi)存的60%左右。
 
cacheSizeGB參數(shù)配置的注意事項
        幾點建議:
 
        1、不要增加WiredTiger的內(nèi)部cache size超過默認值
 
        2、WiredTiger存儲引擎使用WiredTiger內(nèi)部緩存和文件系統(tǒng)緩存
 
        3、WiredTiger會自動使用所有剩余的文件系統(tǒng)緩存
 
        4、單機多實例請務(wù)必減少mongod的內(nèi)存分配值
 
如何查看內(nèi)存使用情況?
        db.hostInfo()
 
        這個命令可以查看MongoDB的內(nèi)存限制情況,查看結(jié)果如下:
 
SECONDARY> db.hostInfo()
{
  "system" : {
    "currentTime" : ISODate("2020-12-31T03:51:28.278Z"),
    "hostname" : "localhost.localdomain:24204",
    "cpuAddrSize" : 64,
    "memSizeMB" : 64393,
    "numCores" : 8,
    "cpuArch" : "x86_64",
    "numaEnabled" : false
  },

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰镇市| 淮南市| 正镶白旗| 蕉岭县| 昂仁县| 商水县| 鲜城| 民县| 祁阳县| 伊宁县| 正镶白旗| 双江| 临沧市| 安仁县| 韶关市| 甘肃省| 柏乡县| 建阳市| 星座| 射阳县| 那坡县| 阿克陶县| 龙陵县| 清新县| 保亭| 霍林郭勒市| 博客| 监利县| 宁陵县| 札达县| 义马市| 莆田市| 托克逊县| 清水县| 乐平市| 师宗县| 永清县| 永清县| 关岭| 和田县| 威信县|