Kafka에 zookeeper를 사용할 때. zookeeper 기본 설정 사용하다가 주키퍼에서 메모리 부족하고 난리도 아니다.
메모리 설정과 jmx 설정을 해주는 것이 좋다.
conf/java.env파일을 추가해 메모리 설정도 gc 로그 파일을 생성한다. 아래는 대략 기본 설정으로 보는게 좋다.
export JVMFLAGS="-Xmx3g -Xms3g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:CompileThreshold=200 -verbosegc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/var/lib/zookeeper/gc.log -XX:+UseGCLogFileRotation -XX:GCLogFileSize=10m -XX:NumberOfGCLogFiles=10"
zkServer.sh에 다음을 추가해 jmx 모니터링을 진행한다.
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=8989 -Djava.rmi.server.hostname=my.remoteconsole.org
'general java' 카테고리의 다른 글
[log] log4j에서 json 로그를 출력하도록 설정하기 (0) | 2018.03.26 |
---|---|
[gradle] 특정 라이브러리 제외하기 - compile.exclude (0) | 2018.03.21 |
okhttp의 기본 connection pool 개수 - 5개 (0) | 2018.01.30 |
[java] 진짜 쓸만한 json parser (0) | 2017.11.30 |
CircularFifoBuffer 예제 (0) | 2017.11.01 |