제니퍼 2 릴리즈 노트

제니퍼 2.0 릴리즈 노트

실시간 모니터링

각 서버별, 인스턴스별로 그래피컬한 로드발란싱 여부 및 부하량을 직관적인 인터페이스로 모니터링 가능 실시간 액티브(Active)서비스 개수 및 목록을 확인할 수 있으며, 어떤 어플리케이션이 현재 응답시간이 저하되었는지 실시간 제공 실시간 액티브(Active)서비스의 Thread별 CPU사용량을 실시간 제공 현재 시스템에 접속된 접속자수(동시단말사용자수)를 실시간 제공 현재 시스템에 부하량인 TPS를 Arrival Rate/Service Rate으로 구분하여 전체 및 각 서버/인스턴스별로 실시간 제공 HTTP 요청의 Key/Value 값을 추적하여 어플리케이션 URL과 더불어 통계화를 하므로, 업무단위를 보다 정확하게 구분할 수 있 으며 HTTP POST 방식의 요청 또한 모니터링 가능 백엔드 트렌젝션인 CICS/TUXEDO연동을 위한 CTG,WebT,Jolt, J*Link를 모니터링 하고, 현재 수행중인 트렌젝션을 모니터링/통계화 할 수 있으며, 응답저하 트렌젝션 정보를 실시간 제공 JVM인스턴스별 CPU사용량을 확인할 수 있으며, CPU개수별로 시스템CPU사용률을 실시간 제공 시스템 메모리 사용량, JVM 프로세스 메모리사용량, 자바힙(Heap)메모리 사용량을 실시간 제공 수행중인 SQL쿼리를 실시간 확인가능 하며, SQL수행시 입력된 쿼리인자값을 모니터링하여 장애발생시 수행된 쿼리의 인자 (Parameter)를 함께 기록/제공

성능 장애진단

서비스 폭주 및 성능장애현상을 모니터링 화면에서 즉시 판단할 수 있으며, 어떤 어플리케이션이 장애의 원인인지를 바로 판단할 수 데이터 제공 37가지 유형의 알려진 각종 장애상황을 유형별로 구분하여 자동으로 감지하여 통보 JDBC 프로그래밍시 대표적인 장애유형인 SQL Connection/Statement/ResultSet의 미반환을 자동으로 감지하여 프로그램 소스상에서 어디에서 생성된 객체가 제대로 반환조치를 취하지 않았는지를 찾아 장애내역을 관리 Statement/ResultSet 미반환 상황 발생시 제니퍼가 직접 적절한 반환조치를 취하여 장애가 발생하지 않도록 함 메모리 부족현상(OutOfMemoryError)를 유발시킨 코드를 추적하여 및 원인제공 JDBC 연동시 PreparedStatement의 인자(parameter)값이 무엇이냐에 따라 응답시간의 변화가 발생할 수 있는데, 각 호출 파라메터를 모니터링하고 로깅하여 주므로, 세밀한 응답시간 변화의 원인 추적이 가능 JDBC 연동시 명시적인 트렌젝션 Commit/Rollback 처리를 하지 않을 경우 DB 락(lock)을 유발하여 장애의 원인이 되곤하는데, 이를 추적하여 어떤 어플리케이션에서 commit/rollback처리를 하지 않았는지 정보 제공 반복적인 어플리케이션 호출(Recurrsive Call)을 자동으로 감지하여 시스템 다운(Down)을 방지 일자별로 장애내역을 관리해 주며, 알려진 장애현상이 얼마나 개선되었는지를 관리가능 서비스큐잉(Service Queuing)현상 발생시, 차후분석을 위한 서비스덤프 생성 각종 경고 메세지는 SMS나 Email로 관리자에게 전송시키거나, 고객사에서 사용하고 있는 SMS시스템과 연동 될 수 있도록 어뎁터를 제공

장애 발생시 서비스제어

서비스 폭주시 접속사용자의 접속량을 분산시키기 위해 PLC기능을 제공하여 그룹핑되어 등록된 어플리케 이션별로 서비스처리여부를 제어가능 JDBC 연동시 Statement/ResultSet 미반환은 메모리누수현상(Memory Leak)을 야기하여 성능장애를 유발시킬수 있으며, 제니퍼는 이를 자동으로 감지하여 적절한 반환조치 수행중인 Thread의 우선순위를 변경하거나, 일시중시, 혹은 필요시 중단(Kill)가능 반복적인 어플리케이션 호출(Recurrsive Call)을 자동으로 감지하여 시스템 다운(Down)방지

통계분석

일자별/시간대별/단위시간별로 방문자수, 동시단말사용자수, 액티브서비스개수, 호출건수(TPS), 장애건수, 시스템 CPU/메모리 사용량 등을 정량화된 통계적 기법으로 보관 어떤 어플리케이션이 어떤 SQL를 얼마나 호출하였고 그 응답시간 점유비율이 어떠한지를 분석할 수 있으므로, 튜닝 대상 어플리케이션을 일목요연하게 추적가능. 역으로 어떤 SQL이 어떤 어플리케이션에 의해 불려졌는지에 대한 상관관계 분석이 가능 백엔드 트렌젝션(TUXEDO/CICS)등에 대한 어플리케이션별 호출 상관관계 역시 SQL쿼리수준으로 관리 기간별 부하량 통계 데이타 구축 및 보고서를 일자별로 자동 추출 어플리케이션별 응답시간, CPU사용시간을 통계화하고, 이를 필요에 따라 tpmC 혹은 MIPS단위로 관리 어플리케이션 별로 일자별 응답시간/호출건수/평균응답시간 등을 통계분석 제공 장애유형별로 일자별 관리가 가능하여 장애현상의 해결진척도 추적가능

사용의 편의성

타사 제품이 상대적으로 러닝커브(Learning Curve)가 길고 커스터마이징(Customizing)이 많이 가는 반면 제니퍼는 엔터프라이즈 성능장애관리 경험을 바탕으로, 꼭 필요한 모니터링 항목과 상대적으로 필요치 않은 항목을 구별하여 직관적인 그래피컬한 인터페이스로 완제품 형태로 제공하기에 누구나 쉽게 성능관리할 수 있도록 지원 자사 시스템의 규모와 형태에 맞는 종합적인 성능관리 시스템을 구축하고자 할 때, 단순히 제품이 제공하는 모니터링 항목만으 로 내용을 조합하는 것이 아니라, 누구나 쉽게 편집가능한 웹기반 인터페이스(JSP)이므로 고객 고유의 모니터링 화면을 손쉽게 변경/편집이 가능. 또한 필요시 커스터마이징 서비스를 무료로 제공 각 서버별 트리구조로 접근하는 불편함으로 없애고 이기종 OS, 이기종 WAS시스템을 웹기반 중앙집중식 통합적 대시보드 형태로 제공 클라이언트/서버 GUI방식이 아닌 모든 인터페이스가 웹기반이므로, 어디서나 웹브라우져 하나로 모니터링 가능

제니퍼 2.5 릴리즈 노트

제니퍼 2.5에서 추가한 기능, 변경 사항 그리고 해결한 버그를 설명한다.

[] 안 숫자는 각 버전 별 마이너(minor) 버전을 의미한다.

추가 기능

변경 사항

버그 해결