配置 Ops Manager 以监控大型部署
要监控位于全球分布式数据中心内具有超过 2,000 主机的部署,请使用这些高级设置来配置您的MongoDB Ops Manager实例。
为 Ops Manager 主机分配更多 RAM
在首选文本编辑器中打开
/opt/mongodb/mms/conf/mms.conf
。找到
JAVA_MMS_UI_OPTS
变量定义-Xms
和-Xmx
参数的行。如果主机有额外的可用内存,请将
-Xms
和-Xmx
值从默认值8096 MB 更新为更大。注意
不要使用 -Xmn 显式设置年轻代的堆大小。
从MongoDB Ops Manager 7.0 开始, MongoDB Ops Manager对Java虚拟机(JVM)采用了垃圾优先 (G1) 垃圾收集器方法。 我们建议您不要使用
-Xmn
设立年轻代的堆大小显式设置为任何固定值。 使用-Xmn
设置固定值会干扰 G 1垃圾收集器的默认行为。 如果设立此值,则会阻止 G 1垃圾收集器根据需要扩展和收缩年轻代空间,从而导致收集器不再遵循垃圾收集的暂停时间值。您可以将
Xmx
和Xms
的值设置为相同,并保留暂停的默认值:-XX:MaxGCPauseMillis=200
。
要更详细地学习;了解如何解决此错误,请参阅我们关于 OutOfMemoryError的故障排除条目
改进监控摄取
更新所有 Ops Manager 主机上的应用设置以改进监控摄取:
在您首选的文本编辑器中打开
/opt/mongodb/mms/conf/conf-mms.properties
。添加以下属性:
# Improved monitoring ingestion ingestion.thread.count=64 ping.thread.count=32 mms.monitoring.agentlog.writers=16 mms.monitoring.ingestion.databasenames.poolsize=16 mms.monitoring.ingestion.diskpartition.poolsize=16 mms.monitoring.ingestion.groupupdate.poolsize=8 mms.monitoring.ingestion.hostping.poolsize=32 mms.monitoring.ingestion.hostversionchange.poolsize=8 mms.monitoring.ingestion.ipaddresschange.poolsize=8 mms.monitoring.ingestion.hostlogs.poolsize=16 mms.monitoring.ingestion.newrelic.poolsize=16 mms.monitoring.ingestion.profiler.poolsize=16 mms.monitoring.ingestion.shardchunkcount.poolsize=16 mms.monitoring.ingestion.totalstoragecache.poolsize=16 mms.monitoring.rrd.rawdbperf.thread.count=16 mms.monitoring.rrd.rawdbperf.batch.size=1000 mms.monitoring.rrd.rawdbstorage.thread.count=16 mms.monitoring.rrd.rawdbstorage.batch.size=1000 mms.monitoring.rrd.rawdisk.thread.count=32 mms.monitoring.rrd.rawdisk.batch.size=1000 mms.monitoring.rrd.rawhost.thread.count=32 mms.monitoring.rrd.rawhost.batch.size=1000 mms.monitoring.rrd.rawnamespace.thread.count=16 mms.monitoring.rrd.rawnamespace.batch.size=1000 mms.monitoring.rrd.rawprocess.thread.count=32 mms.monitoring.rrd.rawprocess.batch.size=1000 mms.monitoring.rrd.rawsystem.thread.count=32 mms.monitoring.rrd.rawsystem.batch.size=1000 保存属性文件。
重新启动 Ops Manager。