2012-01-27 1 views
1

참고 :이 질문의 작성자는 Java 배경을 가지고 있지만 Java EE의 완전한 초보자입니다.Java 웹 응용 프로그램의 감독 및 결함 허용

Java 웹 응용 프로그램을 감독하는 성숙 도구가 있는지 알고 싶습니다.

예를 들어 다른 물리적 컴퓨터의 MySQL 데이터베이스에 쓰는 다른 물리적 상자에서 실행되는 두 개의 Java 서버 (1과 2로 호출)와 자주 읽는 기본 웹 응용 프로그램 이 데이터베이스 :

어떻게 서버 1과 2를 감독 할 수 있습니까? 서버가 충돌 한 경우 자동으로 서버를 다시 시작할 수 있습니까? Erlang/OTP가하는 것처럼 그들을 관리 할 수있는 방법이 있습니까?

답변

1

서비스 래퍼는 재시동에 적합하며 Java 서버의 상태를 모니터링하는 도구가 많이 있습니다. Java는 JMX 확장을 제공하므로 JVM 및 서버 환경에서 거의 모든 것을 통찰 (및 관리) 할 수 있습니다. JRE (jConsole)에서 제공하는 일반적인 모노 화 콘솔도 있습니다.

더 많은 서비스가 필요한 경우 하이퍼 릭을 사용할 수 있습니다. 이것은 많은 정보와 모니터링 프로브를 제공 할 수있는 멋진 대시 보드입니다.

0

Erlang의 수퍼바이저와 동일하지는 않지만 VM이 충돌하거나 응답하지 않을 경우 Java Service Wrapper (http://wrapper.tanukisoftware.com/)를 사용하여 JVM을 다시 시작할 수 있습니다.