主頁 > 知識庫 > 解決MongoDB占用內(nèi)存過大頻繁死機(jī)的方法詳解

解決MongoDB占用內(nèi)存過大頻繁死機(jī)的方法詳解

熱門標(biāo)簽:青白江400企業(yè)電話申請 外呼線路資源屬于電信業(yè)務(wù)嗎 呼和浩特外呼系統(tǒng)原理是什么 小裙科技電銷機(jī)器人怎樣 智能外呼系統(tǒng)官網(wǎng) crm外呼系統(tǒng)聯(lián)系方式 長沙電銷外呼防封卡是什么 內(nèi)蒙古營銷智能外呼系統(tǒng)哪個好 河南電話外呼系統(tǒng)招商

從MongoDB 3.4開始,默認(rèn)的WiredTiger內(nèi)部緩存大小是以下兩者中的較大者:

50%(RAM-1 GB),或 256 MB

例如,在總共有4GB RAM的系統(tǒng)上,WiredTiger緩存將使用1.5GB RAM()。

相反,總內(nèi)存為1.25 GB的系統(tǒng)將為WiredTiger緩存分配256 MB,因?yàn)檫@是總RAM的一半以上減去1 GB()。

// 4GB

0.5 * (4 GB - 1 GB) = 1.5 GB

// 1.25GB

0.5 * (1.25 GB - 1 GB) = 128 MB 256 MB

看完文檔,我查看了自己的內(nèi)存使用

$ free -h
# 沒啟動mongod
      total    used    free
Mem:     3.7G    2.4G    1.3G
# 啟動mongod
      total    used    free
Mem:     3.7G    1.8G    364M

直接占滿內(nèi)存了

參考了一部分網(wǎng)上的文章,大致的意思就是說,MongoDB占用了太多內(nèi)存,被系統(tǒng)kill掉了,所以出現(xiàn)宕機(jī)現(xiàn)象

解決方式

添加兩個參數(shù)

修改配置 mongodb.conf

# 為高速緩存分配的最大內(nèi)存量;默認(rèn)為物理RAM的1/2
# wiredTigerCacheSizeGB float>
wiredTigerCacheSizeGB=0.5
# 最大同時連接數(shù),默認(rèn)1000000

更多關(guān)于MongoDB占用內(nèi)存過大的問題解決方法請查看下面的相關(guān)鏈接

您可能感興趣的文章:
  • python監(jiān)控linux內(nèi)存并寫入mongodb(推薦)
  • 解決MongoDB 排序超過內(nèi)存限制的問題
  • 將MongoDB作為Redis式的內(nèi)存數(shù)據(jù)庫的使用方法
  • cgroup限制mongodb進(jìn)程內(nèi)存大小
  • MongoDB 內(nèi)存使用情況分析
  • MongoDB 內(nèi)存管理相關(guān)總結(jié)

標(biāo)簽:舟山 池州 黃石 菏澤 楚雄 白山 呼倫貝爾 安順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決MongoDB占用內(nèi)存過大頻繁死機(jī)的方法詳解》,本文關(guān)鍵詞  解決,MongoDB,占用,內(nèi)存,過大,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決MongoDB占用內(nèi)存過大頻繁死機(jī)的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決MongoDB占用內(nèi)存過大頻繁死機(jī)的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章