대규모 배포를 모니터링하도록 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에서 더 많은 MB로 업데이트합니다.참고
-Xmn을 사용하여 젊은 세대의 힙 크기를 명시적으로 설정하지 마세요.
MongoDB Ops Manager 7.0부터 MongoDB Ops Manager 는 JVM 에 대해 가비지 우선(G1) 가비지 수집기 메서드를 채택했습니다.
-Xmn
를 사용하여 젊은 세대의 힙 크기를 명시적으로 고정된 값으로 설정하다 하지 않는 것이 좋습니다.-Xmn
으)로 고정 값을 설정하면 G1 가비지 수집기의 기본값 동작을 방해합니다. 이 값을 설정하다 하면 G1 가비지 컬렉터가 필요에 따라 젊은 세대 공간을 확장하거나 축소하는 것을 방지하여 컬렉터가 가비지 컬렉션의 일시 중지 시간 값 준수를 중지합니다.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를 다시 시작합니다.