MongoDB 动态调整wiredTigerCacheSizeGB 参数

1,285 阅读1分钟

在 MongoDB 中,您可以通过以下步骤动态调整 wiredTigerCacheSizeGB 参数:

  1. 在admin 下首先查询当前cache大小 命令为:
db.serverStatus().wiredTiger.cache['maximum bytes configured']/1024/1024/1024

我这里是10G 限制大小 修改为20G

  1. 使用以下命令修改 wiredTigerCacheSizeGB 参数:

       db.adminCommand( { "setParameter": 1, "wiredTigerEngineRuntimeConfig": "cache_size=20G"})
    

    其中,<new-cache-size> 是您想要设置的新缓存大小,以 GB 为单位。

    请注意,在修改 wiredTigerCacheSizeGB 参数时,您需要将新缓存大小设置为大于当前缓存大小的值,否则该命令将被忽略。

  2. 在 MongoDB 实例上运行如下 命令,以验证新的缓存大小是否生效。

db.serverStatus().wiredTiger.cache['maximum bytes configured']/1024/1024/1024

请注意,在动态调整 wiredTigerCacheSizeGB 参数时,您需要确保新的缓存大小不会超过系统可用内存的限制。如果新的缓存大小超过了系统可用内存的限制,则可能会导致系统出现内存不足的问题。