赛捷软件论坛's Archiver

anne.yao 发表于 2024-12-25 16:19

[KB221924460116352功能解说] MongoDB意外随机停止

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。


MongoDB意外随机停止[/b]


创建日期:2023-04-04
最后修改日期:2023-07-12

[b]
问题概要[/b]


MongoDB进程崩溃,导致Sage X3用户无法执行任何有用的操作。
在mongodb.log中,我可以看到如下错误:CONTROL ReplBatcher mongod.exe ...\src\mongo\util\signal_handlers_synchronous.cpp(361) mongo::reportOutOfMemoryErrorAndExit+0x90
运行MongoDB shell命令“db.serverStatus()”时,我看到“应用程序使用的字节数”显示一个很大的值(超过3GB)。


[b]原因[/b]


MongoDb进程内存不足。


[b]解决方法[/b]


有两种配置文件设置可以减少或消除MongoDB的内存占用,但代价是性能略有下降。


[color=RoyalBlue][u]https://www.mongodb.com/docs/v4.4/reference/configuration-options/#mongodb-setting-storage.wiredTiger.engineConfig.cacheSizeGB[/u][/color]


默认情况下,这将是(RAM - 1GB)的50%,因此可能是一个很大的数字。


可能的mongodb.conf文件更改

[b]storage:
wiredTiger:
engineConfig:
cacheSizeGB: 0.5[/b]

[color=RoyalBlue][u]
[url]https://www.mongodb.com/docs/v4.4/reference/parameters/[/url][/u][/color]

默认为10'000

可能的mongodb.conf文件更改

[b]setParameter:
wiredTigerCursorCacheSize: 0[/b]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.