1. 개요
1.1 개요
㈜우노시스템즈는 HH사의 XXX, XXX 시스템에 대한 성능 진단을 위해 ㈜자바서비스컨설팅사의
APM 솔루션인 제니퍼(Jennifer) 2.0을 활용하여
현재 운영중인 시스템의 서비스 현황(접속자,부하량) 및 성능 저하의 원인을 종합적으로
분석한 결과를 보고 드립니다.
성능관리 제니퍼 솔루션을 통해 일일 접속자 및 시간당 방문자수 추이, 부하량이 가장 높은
시간대, 응답이 저하된 어플리케이션 및 SQL, 성능저하로 인한 장애 발생 시점에서 운영되고
(running) 있던 어플리케이션의 상태정보 등을 통해 이미 OOO, OOO 시스템등에서 성능개선의
효과를 보았으며, 이를 기반으로 중요 시스템인 XXX, XXX 시스템에서의 성능 진단 결과를
통한 개선 가이드를 제시하고자 합니다.
본 문서에 제시된 성능 진단 데이터를 기반으로 앞으로 지속적이고 종합적인 성능 관리가
체계적으로 이루어질 수 있기를 기대합니다.
1.2 수행인원
고규백 과장(㈜우노시스템즈 웹시스템 장애진단 및 APM 기술지원 전문가)
1.3 진단 기간
2005년 05월 28일 – 7월 07일
1.4 진단 대상 시스템
HH사 웹기반 시스템
- XXX, XXX 시스템
1.5 성능진단 관련 H/W 시스템
- AS400, WebSphere 4.x 2 대
2 성능 분석 결과
2.1 접속 사용자 분석
2.2 업무처리량/부하량 분석
2.3 에러/예외사항 분석
[XXX시스템]
– TOO MANY ResultSet FETCHED
– APPLICATION BAD RESPONSE TIME
– JDBC BAD RESPONSETIME
– JDBC PreparedStatement SQL EXCEPTION
– JDBC SQL Statement EXCEPTION
[YYY시스템]
– APPLICATION BAD RESPONSE TIME
– JDBC BAD RESPONSE TIME
– TOO MANY ResultSet FETCHED
– JDBC ResultSet NOT CLOSED
2.5 어플리케이션 수행통계
[XXX시스템]
– 상위 3개의 Application 점유률 : 88%
[YYY시스템]
– 상위 2개의 Application 점유률 : 84%
2.6 SQL 쿼리 성능 분석
[XXX시스템]
– 상위 3개의 SQL 점유률 : 70%
[YYY시스템]
– 상위 1개의 SQL 점유률 : 87%
3 결론 및 향후 권고 사항
3.1 분석 결과 요점
지난 6월 28일부터 성능관리 솔루션인 제니퍼(Jennifer)를 적용하여 분석해 본 결과,
이전에 이미 성능진단이 이루어진 OOO, OOO시스템의 진단 결과를 기반으로, 일전에
개발자에 의해 XXX, YYY 시스템에 개선 작업이 이루어진 관계로 기존에 어플리케이션
소스상에서 발생하던 JDBC 연결 관련 자원의 미반환(not closed) 및 실시간(Run Time)
예외사항은 많은 부분 개선된 것으로 판단됩니다. 하지만 실제 서비스의 질적인 면에서
대두되는 응답 속도 저하(Bad Respone Time)를 야기시키는 일부 어플리케이션 및 SQL들에
대한 성능 개선 작업은 지속적으로 진행되여야 할 것입니다. 이에 제니퍼의 산출 데이터를
통하여 성능 개선안을 마련하고 시행하여 그 기대치를 이후에 집계되는 데이터를 통하여
확인할 수 있을 것입니다.
3.2 성능관리의 필요성
각 시스템별로 일자별 방문자수 및 특정 시점의 동시단말사용자 수, Active서비스 개수 등,
그동안 성능관련 데이터를 산출하기 위해 많은 시간을 투자했거나, 그러한 데이터를 추출하지
못하였던 것에 비해, 제니퍼(Jennifer)를 적용함으로써, 그 즉시에 실시간 모니터링을 할 수
있다는 점과, 각종 성능 통계데이타를 일자별로 관리함으로써, 과거에 발생한 성능장애
상황을 추적해 낼 수 있는 등, 종합적이고 체계적인 성능관리가 이루어질 수 있음을 말씀 드립니다.
보다 신뢰성 있는 서비스 운영을 위해 반드시 성능 관리는 필요합니다. |