개발자의 노트
article thumbnail
반응형

모니터링을 하기 위해 톰캣의 catalina.sh 에 아래와 같이 설정하고 톰캣을 재시작하면 된다.


# vi /usr/local/tomcat/bin/catalina.sh

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote=true \

                      -Dcom.sun.management.jmxremote.port=9090 \

                      -Dcom.sun.management.jmxremote.ssl=false \

                      -Dcom.sun.management.jmxremote.authenticate=false \

                      -Djava.rmi.server.hostname=192.168.0.202"

 

포트는 충돌나지 않는 걸로 아무거나 설정하면 됨 (: 9090)

호스트네임에는 해당 서버의 아이피를 적어줌

 

 

포트 개방 (9090)

# iptables -I INPUT -m tcp -p tcp --dport 9090 -j ACCEPT

# /sbin/service iptables save

# /sbin/service iptables restart

 

Java VisualVM JDK에 기본 탑재된 모니터링 툴이다. (JDK 설치폴더 아래 bin 폴더 내에 “jvisualvm.exe”)


프로그램을 실행하면 왼쪽 영역에 Remote 메뉴가 있다.

오른쪽 마우스 클릭해서 Add Remote Host… 메뉴를 선택하고 해당 톰캣 정보를 입력.

Remote 매뉴 하위에 추가된 서버가 표시된다. 해당 서버를 오른쪽 마우스 클릭해서 Add JMX Connection… 해서

Connection란에 호스트:포트 (: 192.168.0.202:9090) 를 적어주고, Display name을 체크하자.

호스트:포트 로 표시된 항목이 나타나며, 더블클릭하면 해당 서버의 정보를 GUI로 표시해준다.





https://visualvm.java.net/plugins.html 에 다양한 플러그인이 있으니 좋은거 있음 설치하자

Visula GC plugin이 쓸만하다고 함 (http://www.oracle.com/technetwork/java/visualgc-136680.html)



ApacheBench로 간단하게 접속 스트레스 테스트를 해보자.

# ab -n 100000 -c 10 -k http://****

profile

개발자의 노트

@곽코딩

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!