在 MongoDB 中,您可以通过以下步骤动态调整 wiredTigerCacheSizeGB 参数:
- 在admin 下首先查询当前cache大小 命令为:
db.serverStatus().wiredTiger.cache['maximum bytes configured']/1024/1024/1024
我这里是10G 限制大小 修改为20G
-
使用以下命令修改
wiredTigerCacheSizeGB参数:db.adminCommand( { "setParameter": 1, "wiredTigerEngineRuntimeConfig": "cache_size=20G"})其中,
<new-cache-size>是您想要设置的新缓存大小,以 GB 为单位。请注意,在修改
wiredTigerCacheSizeGB参数时,您需要将新缓存大小设置为大于当前缓存大小的值,否则该命令将被忽略。 -
在 MongoDB 实例上运行如下 命令,以验证新的缓存大小是否生效。
db.serverStatus().wiredTiger.cache['maximum bytes configured']/1024/1024/1024
请注意,在动态调整 wiredTigerCacheSizeGB 参数时,您需要确保新的缓存大小不会超过系统可用内存的限制。如果新的缓存大小超过了系统可用内存的限制,则可能会导致系统出现内存不足的问题。