主頁 > 知識庫 > 解決MongoDB占用內存過大頻繁死機的方法詳解

解決MongoDB占用內存過大頻繁死機的方法詳解

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

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

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

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

相反,總內存為1.25 GB的系統(tǒng)將為WiredTiger緩存分配256 MB,因為這是總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

看完文檔,我查看了自己的內存使用

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

直接占滿內存了

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

解決方式

添加兩個參數

修改配置 mongodb.conf

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

更多關于MongoDB占用內存過大的問題解決方法請查看下面的相關鏈接

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

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

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