mongoDB數據庫在壓測狀況下忽然掛掉

問題描述

在一處業務場景中使用過程當中,須要往mongoDB大量的放入數據,而後從測試程序開始,不到10分鐘,出現大量報錯,查看日誌發現,是mongoDB數據鏈接不上,查看所在機器,發現該機器上的mongoDB實例已經掛掉。html

解決

  1. 查看系統日誌: /var/logs/message。
    1. 肯定是應爲內存佔有過高,讓操做系統把mongoDB實例給幹掉了
    2. 查看上面的相似top的內容,發現mongoDB實質上使用的內存只有1.5GB,而機器物理內存高達16G。查看剩餘內存,發現,由於是測試機器,上面有mysql,redis,tomcat等的程序都在運行,剩餘內存其實也就1.5GB左右。
  2. 咱們使用的mongoDB版本爲3.2.9 版本,查找了一下 mongodb.com: 3.2: memory-use
    1. By default, the in-memory storage engine uses 50% of physical RAM minus 1 GB. (即默認內存爲機器內存的50%-1GB)
    2. 能夠經過 --inMemorySizeGB: 這個命令設置
相關文章
相關標籤/搜索