数据复制服务 DRS-MongoDB数据库迁移过程中,源数据库出现内存溢出(OOM)是什么原因:问题分析

时间:2023-11-01 16:18:22

问题分析

出现上述内存溢出可能存在如下原因:

  • 源数据库的mongod服务单独部署在一台机器上,如果这种情况下在迁移过程中出现内存溢出,一般就是因为在迁移过程中源库在执行会大量消耗内存的操作,比如:创建索引,排序查询等。
  • 源数据库的mongod服务和其他服务同时部署在一台机器上,而且没有设置cacheSizeGB的大小,这种情况下,如果因为其他服务消耗掉内存导致不能给wiredTiger引擎保证的内存,则会出现内存溢出的情况。

    一般默认情况下,mongod的wiredTiger引擎可以使用整个机器内存减一的50%(3.2的版本)或者60%(3.4以后的版本)。

support.huaweicloud.com/drs_faq/drs_15_0100.html