国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 始兴县| 高淳县| 舟山市| 郸城县| 盖州市| 郑州市| 青铜峡市| 高州市| 上蔡县| 合肥市| 巴林左旗| 天等县| 南澳县| 行唐县| 疏勒县| 南岸区| 扬中市| 和静县| 穆棱市| 大英县| 富源县| 湖口县| 合川市| 台中县| 伊春市| 马鞍山市| 合水县| 沂源县| 江安县| 仁化县| 当涂县| 抚州市| 建昌县| 依安县| 山阴县| 沧源| 红原县| 靖宇县| 县级市| 乾安县| 翁源县|