End-To-End 성능관리를위한 통합솔루션
Contents 회사소개 End-To-End 트랜잭션성능관리필요성 InterMax 차별성 InterMax 소개 도입성공사례
회사소개
회사소개 개요 회사명 엑셈 설립일 2001년 1월 대표 조종암 대표전화 02-6203-6300 인원 105명 자본금 1,798 백만원 주요사업 S/W (DB 시스템 어플리케이션성능관리솔루션 / 컨설팅 ) 본사주소 서울강서구양천로 583, A동 1208호 ( 염창동, 우림비즈니스센터 ) 중국법인 1090 Century Blvd., Suite 410, PudongShanghai 200120 P.R. China 일본법인 Toyo Building 6F, Nihonbashi 1-2-10, Chuo-ku, Tokyo, Japan 주요연혁 2001 엑셈설립 벤처기업인증 2002 중소기업청이노비즈기업선정 2003 MaxGauge 출시 2006 GS인증 (MaxGauge) 신 SW 상품대상 2007 MaxGauge 영문버전출시 2008 EXEM JAPAN, EXEM CAINA 설립 InterMax 출시 2009 InterMax 특허출원 ; WAS-DB 연계모니터링장치및그방법 2010 InterMax 특허출원 ; 웹어플리케이션서버운영하에서사용자프로그램메모리누수추적장치및그방법 GS 인증 (InterMax) 2011 중소기업인혁신대회장관표창 2012 InterMax 특허출원 ; 웹페이지제공서버및그제어방법 일하기좋은 100 대기업선정 IT 이노베이션대상장관표창 2013 MaxGauge ver 4.0/ InterMax ver 3.0 출시미국 AT&T 사에제품공급 Oracle Open World 참가이달의엔지니어상수상 2014 엑셈-일본CTC 제품판매제휴 EXEM USA 설립미국 County of Los Angeles 사에제품공급 2014 벤처활성화유공포상대통령표창수상
End-To-End 트랜잭션 성능관리필요성
기존성능관리의한계 포인트솔루션운영으로인한각구간간의정보단절 각솔루션담당자의개별데이터로인한통합적데이터파악어려움 각툴의수집데이터를분석해서문제가된 Tier 를정황상으로만파악 많은인력의리소스및솔루션투입을인한비용소요
트랜잭션가시성
트랜잭션관점의성능관리를위한필수기능 Tier 연계분석 트레이스기능 사용자체험시간 Change 추적 WEB, WAS, TP, 외부연계, DBMS 전구간에대한구간별응답시간제공 개발환경뿐아니라운영환경에서도문제분석을위한프로파일링데이터수집 ( 수집및데이터보관부하최소 ) 사용자 PC 에에이전트설치없이브라우저응답시간수집 변경적용된것에대한신속한추적을위한프로그램소스, JAVA 설정, WAS 설정, OS 환경변수, DB 설정 OS 시스템설정, DB OBJECT 등에대한변경이력관리
End-To-End 성능관리솔루션 InterMax - IT Infrastructure 의각 Tier 를트랜잭션으로일괄분석 ( 트랜잭션 Tracking) - 정확한지체구간추적 - 트랜잭션이통과하는모든 Tier 에대한상세성능정보제공
InterMax 차별성
End-To-End 트랜잭션의전구간가시성제공 구간별응답시간확인문제구간도출원인분석및조치
타행간금융거래추적 거래전문수집기능 / GID 추적 / 타행거래응답시간분석 / 거래지연타행알람기능 A 은행 5 15 B 은행 6 5 C 은행 5 5 D 은헹 7 4 E 은행 6 3
Top Down Approach 를통한신속하고정확한진단 분석 Thread CPU, Class Method, Connection Pool, SID, DB Wait Info, Elapsed Time, Bind Value 등트랜잭션진단에필요한상세한데이터를제공 클래스메소드의상세수행내역을제공하여구간별수행지연원인분석 전구간응답시간상세모니터링 해당트랜잭션의 SQL 및 Bind 값을확인하여튜닝에활용 실시간트랜잭션수행상태모니터링
운영중인트랜잭션의부하없는성능분석 상시프로파일링 Class Method 프로파일링시의과부하로인해, 극히제한적인프로파일링정보만을제공 자체구현한 SFP(Super Fast Profiling) 기능을통해 Simple Method 를제외한 User Class 전체수행내역수집 디버깅툴사용불가 APM InterMax AOP(Aspect Oriented Programming) 기법을사용하여, 최소한의부하로 Class Method 프로파일링정보를제공 Stack trace 또는프로파일링을상시사용못함 상시프로파일링기능 Exception 의발생이트랜잭션성능분석과연결되지못하는경우가많음 최소 CPU 사용, 최대정보수집
WAS Transaction 과 DB Session 연계분석 WAS Transaction DB Session 1:1 매칭 WAS 의액티브트랜잭션목록에서 DB 세션정보를동시에파악 DB 의주요성능지표인 Active session, Alert log, Lock tree 등을제공 DB 수행시간및일량, 대기현황정보를한눈에파악 특정 WAS 트랜잭션의 Execution Thread 가어느 DB 세션으로수행되는지추적
사용자 PC 에 Agent 설치없이최종사용자응답시간추출 사용자응답시간모니터링의어려움 구축시간오래걸림유지관리의어려움 다른툴과의연계어려움 트랜잭션, SQL, Call Tree 등과자연스럽게연계 사용자 PC 에 Agent 설치하지않아관리의부하없음 상시응답시간이아닌부분적정보제공 -> 실제응답시간과차이 화면 Rendering 시간이포함된실제사용자응답시간을수집
InterMax 아키텍쳐
인터맥스소개
InterMax 주요기능 Real-Time Monitoring Performance Analysis Alarm Dashboard
Real-Time Monitoring: 실시간통합감시및성능모니터링 Transaction Path 최소의부하로개별트랜잭션의 End To End 플로우를자동으로찾아서표시하여어느곳에서지체가발생하는지즉시파악가능
Real-Time Monitoring: 실시간통합감시및성능모니터링 웹, WAS, DB 서버통합모니터링 웹서버 OS CPU, Memory 사용률및웹서버주요데몬 Process CPU 메모리, 사용률정보제공 WAS 서버 OS, CPU 메모리사용률및 JVM Process CPU 사용률정보제공 DB 서버 OS CPU, 메모리사용률및 DB 주요성능지표의추이및락발생에관한정보제공 응답시간분포도 개별트랜잭션에대한응답시간분포도 마우스드래그를통해해당영역에서수행되었던개별트랜잭션의상세수행내역을확인
Real-Time Monitoring: Active Transaction 모니터링 Active Transaction 서비스지연처리모니터링 현재 WAS 에서실행중인액티브트랜잭션의수와응답시간을동시에분석가능 액티브트랜잭션추이그래프를통해병목구간을직관적으로파악 병목시점을클릭하면해당시점에수행된액티브트랜잭션에대한상세정보제공
Real-Time Monitoring: Connection Pool 모니터링 Connection Pool 실시간모니터링 Connection Pool 별사용이력조회 Connection Pool Name 별실시간장애감지및이력조회 다수의 Pool Name 을가지는모든 Connection Pool 의현재 Active Connection 에대한실시간모니터링 위험시 Alert 을색깔로인지하여좀더상세한모니터링이가능 Pool 사용이력에대해서조회가가능하기때문에트러블슈팅에유용
Real-Time Monitoring: GC / DB 모니터링 GC 모니터링및메모리영역별 Visual 모니터링 실시간으로 JVM GC time 체크가능 임계치이상높아졌을때화면 Alert 을통해 JVM 각메모리영역별화면으로연계지원되어 JVM 튜닝을하기위한데이터로활용 DB 모니터링 DB 서버의주요성능정보, 대기정보, Active Session 에대한정보를제공 Lock 발생시실시간으로 Lock Tree 를제공하여트랜잭션락에대한문제상광을직관적으로파악 문제세션에대한실시간 10046 트레이스설정및자동분석기능을통해 SQL 에대한상세분석기능제공
Diagnosis & Analysis: Performance Trend Active Transaction 1 분 Summary WAS/DB 성능정보, WAS OS/Lock Tree/GC 정보등상세지표별분석 특정시점의액티브트랜잭션, 프로세스, 트랜잭션별 File, Socket I/O 상세내역
Diagnosis & Analysis: Class Method Level 의진단, 분석 트랜잭션 -> CALL TREE -> METHOD -> SQL -> CLASS SOURCE Call Tree 분석 트랜잭션이수행한메소드별수행횟수, 수행시간을통해성능저하가유발되는메소드를직관적으로파악할수있으며, 메소드수행패턴 (IO, Loop, Synchronized, New Alloc, Array Copy, GC, Exit 등 ) 19 가지패턴을제공하여소스를확인하지않더라도메소드의문제유형을직관적으로분석 TOP 트랜잭션에서해당트랜잭션의 Call Tree 를조회할수있어가장오래수행되는메소드를즉시파악가능
Diagnosis & Analysis: System Level 의진단, 분석 System Level 의진단, 분석 Performance Analyzer 를이용하여일간또는특정구간의추이그래프를작성하여시스템전반의성능저하시점이나장애구간파악에용이 특정구간의클로즈업을통해해당구간에대한분석편의성을제공
Diagnosis & Analysis: Transaction Level 의진단, 분석 Transaction History 트랜잭션별평균 / 최소 / 최대응답시간, 호출건수, SQL Elapse Time, SQL 수행횟수, 주요 DB 정보및개별트랜잭션의수행이력을제공 Transaction-SQL History 특정트랜잭션에서수행한 SQL 별수행횟수, Prepare 횟수, Fetch 횟수, 평균 / 최소 / 최대 Elapse Time, Bind Value 및응답시간분포도등의정보를제공하여, 트랜잭션의 SQL 성능저하여부및튜닝대상 SQL 들을검출하는것이가능 Transaction-Exception History 트랜잭션별예외사항에대한이력과 SQL 예외사항에대한개별이력정보를제공하여트랜잭션수행시의예외사항들을면밀히분석
Diagnosis & Analysis: Source Level 의진단, 분석 Diff Source ( 소스이력관리 ) Source Level 실시간모니터링또는진단분석조회시 Class 및 JSP 소스를즉시확인 소스이력관리기능에서는변경된소스의내역을확인하는 diff 기능을통해서소스변경내역확인이가능
Diagnosis & Analysis: 메모리누수에대한진단, 분석 메모리누수에대한진단, 분석 트랜잭션에서사용하는멤버변수중사용량이증가한멤버변수를추출하여메모리 Leak 으로추정되는트랜잭션및해당멤버변수의메모리사용량을제공 메모리 Leak 으로추정되는오브젝트의메모리사용변화량추이제공하여, 메모리사용이조금씩증가하는경우쉽게원인추적이가능
Alarm: 실시간알람 실시간알람 모니터링가능한모든지표 (GC, Connection leak, URL 에러, 각종 Stat) 에대하여통합적으로알람설정이가능하고, 외부 SMS 연계기능이제공되어장애발생전후즉시인지가능 Calendar 기능, 알람복사기능 Alert Group SMS Schedule Scrip Alert URL Check Log Filter
Dashboard - 감시항목에임계치를설정하여알람정보를통해전체시스템의문제현황을한눈에파악하기에유용 - 일정기간동안의추이를분석 - 모든지표에대하여되돌려볼수있는시뮬레이션시스템을제공 - 장애발생시담당자에게 SMS 를발송하여문제상황에대해신속한대처가능 - 고객사운영상황에맞는업무별 / 지역별시스템지표구성
도입성공사례
도입성공사례 고객사업무시스템개요성능관리규모 / 범위 무선사업부디지털월드 GSCM 인프라효율화 G-MES ( 인도네시아 / 베트남 / 중국혜주 / 슬로바키아등 29 개국 ) G-MES : WAS 서버 116 대 ( 컨테이너 : 464 대이상 ) DB 서버 58 대 우리은행인터넷뱅킹 구간별성능모니터링툴도입 차세대 e- 금융시스템 거래추적솔루션도입 WAS 서버 32 대 ( 컨테이너 :256 이상 ) JVM 데몬 120 대이상 WAS 컨테이너 212 대 AP 6 대 DB 인스턴스 18 대
도입성공사례 1. 우리은행 수행개요 시스템구축 고객사 : 우리은행프로젝트명 : 우리은행인터넷뱅킹구간별성능모니터링툴도입기간 : 2012 년 10 월 ~ 2013 년 10 월 수행범위 WAS, WEB, DB 로구성된인터넷뱅킹전구간의거래추적시스템구축 피크타임 2100 TPS 기준 평균거래량 1000 TPS 기준 특징 우리은행인터넷뱅킹서비스개발및운영시에발생하는장애원인구간을즉시확인 장애조치시간단축및재발방지 우리은행인터넷뱅킹전체거래에대한서비스수준을상세히파악 대고객서비스품질향상
도입성공사례 2. 농협 수행개요 시스템구축 고객사 : 농협프로젝트명 : 농협 e- 금융차세대시스템 End-To-End 거래추적솔루션도입기간 : 2013 년 10 월 ~ 2014 년 1 월 수행범위 WEB, WAS, TP(TMAX), DB 전구간의거래추적솔루션을구축 피크거래량 3,615TPS 기준 특징 농협 e- 금융차세대시스템의전구간모니터링을통한거래추적시스템구축 운영시스템의부하를최소화하며대시보드를구성하고과거데이터를활용한성능진단및분석 실시간으로대용량로그분석을통한다양한활용 향후뱅킹시스템, EAI 등을확장이가능한아키텍처를제공하며데이터량의증가시에유연한구성지원 InterMax Dashboard
도입성공사례 3. 삼성전자 수행개요 시스템구축 고객사 : 삼성전자프로젝트명 : 삼성전자 GMES2.0 프로젝트성능모니터링툴도입기간 : 2011 년 수행범위 WAS, DB, EXA 로구성된 GMES2.0 전구간의작업모니터랑시스템구축 생산법인 : 평균 700 ~ 1000 TPS 기준 무선 ( 핸드폰 ) 법인 : 평균 1500 ~ 2000 TPS 기준 특징 삼성전자 GMES2.0 국내, 국외법인제품생산시, 발생하는장애원인구간을즉시확인 다중화된환경에서제품생산시발생하는작업에대한로드발랜스가정상적으로진행되는지확인 InterMax Dashboard