解決MongoDB占用內(nèi)存過(guò)大頻繁死機(jī)的方法詳解
從MongoDB 3.4開(kāi)始,默認(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 # 沒(méi)啟動(dòng)mongod total used free Mem: 3.7G 2.4G 1.3G # 啟動(dòng)mongod total used free Mem: 3.7G 1.8G 364M
直接占滿(mǎn)內(nèi)存了
參考了一部分網(wǎng)上的文章,大致的意思就是說(shuō),MongoDB占用了太多內(nèi)存,被系統(tǒng)kill掉了,所以出現(xiàn)宕機(jī)現(xiàn)象
解決方式
添加兩個(gè)參數(shù)
修改配置 mongodb.conf
# 為高速緩存分配的最大內(nèi)存量;默認(rèn)為物理RAM的1/2 # wiredTigerCacheSizeGB <float> wiredTigerCacheSizeGB=0.5 # 最大同時(shí)連接數(shù),默認(rèn)1000000
更多關(guān)于MongoDB占用內(nèi)存過(guò)大的問(wèn)題解決方法請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章
MongoDB中對(duì)文檔的增刪查改基本操作方法總結(jié)
MongoDB是一個(gè)NoSQL數(shù)據(jù)庫(kù),其中document文檔就相當(dāng)于關(guān)系型數(shù)據(jù)庫(kù)中的行,這里我們初步整理了MongoDB中對(duì)文檔的增刪查改基本操作方法總結(jié),需要的朋友可以參考下:2016-06-06MongoDB中sort()排序方法、aggregate()聚合方法和索引代碼示例
這篇文章主要給大家介紹了關(guān)于MongoDB中sort()排序方法、aggregate()聚合方法和索引的相關(guān)資料,MongoDB的聚合函數(shù)Aggregate是一組用于對(duì)MongoDB中的數(shù)據(jù)集進(jìn)行聚合操作的函數(shù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04PHP中MongoDB數(shù)據(jù)庫(kù)的連接、添加、修改、查詢(xún)、刪除等操作實(shí)例
這篇文章主要介紹了PHP中MongoDB數(shù)據(jù)庫(kù)的連接、添加、修改、查詢(xún)、刪除等操作實(shí)例,需要的朋友可以參考下2014-06-06開(kāi)發(fā)分布式醫(yī)療掛號(hào)系統(tǒng)MongoDB集成實(shí)現(xiàn)上傳醫(yī)院接口
這篇文章主要介紹了開(kāi)發(fā)分布式醫(yī)療掛號(hào)系統(tǒng)MongoDB集成實(shí)現(xiàn)上傳醫(yī)院接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04Pycharm連接MongoDB數(shù)據(jù)庫(kù)安裝教程詳解
這篇文章主要介紹了Pycharm連接MongoDB數(shù)據(jù)庫(kù)安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11mongodb 實(shí)現(xiàn)遠(yuǎn)程連接
這篇文章主要介紹了mongodb 實(shí)現(xiàn)遠(yuǎn)程連接,需要的朋友可以參考下2014-07-07MongoDB mongoexport工具的使用簡(jiǎn)介
這篇文章主要介紹了MongoDB mongoexport工具的使用簡(jiǎn)介,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2021-03-03MongoDB開(kāi)啟權(quán)限認(rèn)證的方法步驟詳解
MongoDB已經(jīng)使用很長(zhǎng)一段時(shí)間了,基于MongoDB的數(shù)據(jù)存儲(chǔ)也一直沒(méi)有使用到權(quán)限訪問(wèn)(MongoDB默認(rèn)設(shè)置為無(wú)權(quán)限訪問(wèn)限制),最近深入學(xué)習(xí)了下,所以下面這篇文章主要給大家介紹了關(guān)于MongoDB開(kāi)啟權(quán)限認(rèn)證的相關(guān)資料,需要的朋友可以參考下。2018-02-02