1. 程式人生 > >Mongodb副本集--Out of memory: Kill process 37325 (mongod)

Mongodb副本集--Out of memory: Kill process 37325 (mongod)

1.Mongodb副本集--Out of memory: Kill process 37325 (mongod)

場景描述:
恢復一個22TB資料的mongodb例項的時候.
將備用結點加入mongodb叢集中,自動恢復資料例項的過程中。mongodb的系統日誌報瞭如下錯誤:

Mongodb的日誌

[rsSync]   Index Build: 252298635/292298635 88%

Linux的核心的日誌:

Dec 28 13:09:30 localhost kernel: Out of memory: Kill process 37325 (mongod) score 632 or sacrifice child
Dec 28 13:09:30 localhost kernel: Killed process 37325, UID 0, (mongod) total-vm:35597613460kB, anon-rss:1752kB, file-rss:516kB

解決思路:

伺服器為32GB記憶體,由於mongodb的重建索引的時候,吃掉所有記憶體,導致mongodb程序被殺掉。
增加伺服器記憶體至64GB,正常恢復mongodb副本集。