暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mongodb中的server参数

589

《mongodb配置文件一览》中描述了mongodb配置文件,其中有一个setParameter选项,本文简单了解下。

mongodb通过三种方式可以配置服务器参数。

1:使用setParameter管理命令

db.adminCommand( { setParameter: 1, <parameter>: <value>  } )
复制

2:setParameter configuration设置:

setParameter:
<parameter1>: <value1>
...

复制

3:—setParameter命令行控制

mongod --setParameter <parameter>=<value>
复制

setParameter 选项可以更详细的控制mongodb的行为。它有很多控制项,本文简单了解下,详细的要落实在具体应用中。

比如logComponentVerbosity:

db.adminCommand( {
setParameter: 1,
logComponentVerbosity: {
verbosity: 1,
query: { verbosity: 2 },
storage: {
verbosity: 2,
journal: {
verbosity: 1
}
}
}
} )

复制

除非明确指定,否则component和它的父级compoent拥有相同的level,在这个例子中,storage.journal和logComponentVerbosity父组件拥有不同的日志level。

为什么有的在配置文件中指定,有的又在运行时配置,比如wiredTigerMaxCacheOverflowSizeGB,如果想在启动的时候设置,则使用storage.wiredTiger.engineConfig.maxCacheOverflowFileSizeGB,如果不想停机,则运行:

db.adminCommand( { setParameter: 1, wiredTigerMaxCacheOverflowSizeGB: 100 } )
复制

参考:

  • https://docs.mongodb.com/manual/reference/parameters/


文章转载自虞大胆的叽叽喳喳,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论