在《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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




