Docs Menu

대규모 배포를 모니터링하도록 Ops Manager 구성

전 세계에 분산된 데이터 센터에 2개 이상의000 호스트가 있는 배포를 모니터 하려면 이러한 고급 설정을 사용하여 MongoDB Ops Manager 인스턴스 를 구성합니다.

  1. 원하는 텍스트 편집기에서 /opt/mongodb/mms/conf/mms.conf 을(를) 엽니다.

  2. JAVA_MMS_UI_OPTS 변수가 -Xms-Xmx 매개변수를 정의하는 줄을 찾습니다.

  3. 호스트에 사용 가능한 예비 메모리가 있는 경우 -Xms-Xmx 값을 기본값 인 8096 MB에서 더 많은 MB로 업데이트합니다.

    참고

    -Xmn을 사용하여 젊은 세대의 힙 크기를 명시적으로 설정하지 마세요.

    MongoDB Ops Manager 7.0부터 MongoDB Ops Manager 는 JVM 에 대해 가비지 우선(G1) 가비지 수집기 메서드를 채택했습니다. -Xmn 를 사용하여 젊은 세대의 힙 크기를 명시적으로 고정된 값으로 설정하다 하지 않는 것이 좋습니다. -Xmn 으)로 고정 값을 설정하면 G1 가비지 수집기의 기본값 동작을 방해합니다. 이 값을 설정하다 하면 G1 가비지 컬렉터가 필요에 따라 젊은 세대 공간을 확장하거나 축소하는 것을 방지하여 컬렉터가 가비지 컬렉션의 일시 중지 시간 값 준수를 중지합니다.

    XmxXms 값을 동일하게 설정하고 일시 중지를 기본값인 -XX:MaxGCPauseMillis=200 로 유지할 수 있습니다.

이 오류를 해결하는 방법에 학습 보려면 OutOfMemoryError의 문제 해결 항목을 참조하세요.

모니터링 수집을 개선하기 위해 모든 Ops Manager 호스트에서 앱 설정을 업데이트합니다.

  1. 원하는 텍스트 편집기에서 /opt/mongodb/mms/conf/conf-mms.properties 을(를) 엽니다.

  2. 다음 속성을 추가합니다.

    # 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
  3. 속성 파일을 저장합니다.

  4. Ops Manager를 다시 시작합니다.