在我们的MongoDB碎片设置中,我们正在经历巨大的日志创建。使用的日志设置是默认值-
firstset:PRIMARY> db.getLogComponents()
{
"verbosity" : 0,
"accessControl" : {
"verbosity" : -1
},
"command" : {
"verbosity" : -1
},
"control" : {
"verbosity" : -1
},
"executor" : {
"verbosity" : -1
},
"geo" : {
"verbosity" : -1
},
"index" : {
"verbosity" : -1
},
"network" : {
"verbosity" : -1,
"asio" : {
"verbosity" : -1
},
"bridge" : {
"verbosity" : -1
}
},
"query" : {
"verbosity" : -1
},
"replication" : {
"verbosity" : -1
},
"sharding" : {
"verbosity" : -1
},
"storage" : {
"verbosity" : -1,
"journal" : {
"verbosity" : -1
}
},
"write" : {
"verbosity" : -1
},
"ftdc" : {
"verbosity" : -1
}}
我们只需要错误和警告日志。参考文档(https://docs.mongodb.com/manual/reference/log-messages/)提到了这些级别。我需要知道怎样才能改变这个水平。
发布于 2016-07-05 16:24:50
总体上将详细信息设置为0,并且每个单独的组件都被设置为-1,这意味着它们都将继承父级详细信息设置( 0)。这与详细设置一样低,为了进一步减少可以设置systemLog.quiet的日志记录,但不建议在生产系统中设置这一设置,因为这会使跟踪问题变得太困难,而且在任何情况下都可能无法解决根本原因。
您刚才提到您正在查看日志的数量,所以我建议最好的方法是找出导致过度日志记录的原因(慢速查询?还有别的事吗?)在最低的详细级别,并解决这一点。
请注意,如果是慢速查询(而且您认为它们很慢),您可能只想将默认的100 is operationProfiling.slowOpThresholdMs阈值向上调整,以具体减少日志记录。
https://dba.stackexchange.com/questions/142965
复制相似问题