Transaction Performance Maximizer InterMax 주식회사엑셈서울특별시강서구염창동 240-21 우림비즈니스센터 A-1208 TEL 02.6203.6300( 대표 ) FAX 02.6203.6301 www.ex-em.com
Transaction Performance Maximizer InterMax APM 통합성능관리 Total APM Solution InterMax InterMax 는최초사용자요청부터 DB 까지, WEB 서비스전구간의성능을구간별응답시간데이터를통하여관리할수있도록하는 End-To-End 솔루션입니다. - 단일솔루션을통한 End-To-End 통합관제 (One Tool for Entire Tier) - Multi Transaction Key Mapping 기법을활용하여최소의부하로구간별성능데이터수집
SQL Server Oracle 외부서버 DB2 Oracle 외부서버 DB2 SQL Server WAS1 WAS2 WAS1 WAS2 WAS3 WAS4 Java Daemon1 Java Daemon2 Java Daemon1 Java Daemon3 Java Daemon2 Java Daemon3 Web Web Web WAS3 WAS4 Web Web Web 2 l 3
Transaction Performance Maximizer InterMax What is InterMax? InterMax InterMax 는 WEB 부터 DB 또는외부요청까지전구간에걸친거래추적기능을제공하며, 개별트랜잭션분석에필요한 Call Tree SQL 실행정보는기본이고 JVM 상태정보및시스템운영정보까지함께제공하는애플리케이션성능관리전문도구입니다. WAS Server 응답시간측정 Web Server로들어오는요청의 Network 패킷을수집하여 WAS 트랜잭션과연계를통한 Web Server 구간응답시간측정이가능합니다.
Transaction Path Transaction Path View 는최소의부하로개별트랜잭션의 End To End 플로우를자동으로찾아서표시하여어느곳에서지체가발생하는지즉시파악이가능하게합니다. WAS-WAS, JAVA 응답시간측정 RMI, SOCKET 통신을통한 WAS-WAS 구간트랜잭션또는 WAS-JAVA Daemon 구간트랜잭션의응답시간측정기능이제공되며, 전송원본데이터를변경할필요없이최소의자원사용으로수집이가능합니다. 4 l 5
Transaction Performance Maximizer InterMax Dash Board Dash Board - 고객사의특성을반영한다양한 UI 를제공하여관리자가하나의화면에서시스템운영상황을직관적으로파악가능 감시항목에임계치를설정하여알람정보를통해전체시스템의문제현황을한눈에파악하기에유용합니다. 일정기간동안의추이를분석할수있고, 모든지표에대해서되돌려볼수있는시뮬레이션시스템을제공할뿐아니라장애발생시담당자에게 SMS를발송하여문제상황에대해신속하게대처할수있도록합니다. (SMS 발송로직은고객사에맞게구성할수있습니다 ) 트랜잭션요청건수및수행시간정보를업무단위별로제공하여중요업무에대한문제여부를파악하기에유용합니다. 트랜잭션응답시간에따라세가지색상으로개수를표현하여장애상황을쉽게인지할수있으며, 시간대별동시접속자수추이변화및서비스요청률변화에대한정보도한눈에파악이가능합니다.
TOP - T 서비스 TOP-T(Transaction Oriented Performance) 서비스란? 엑셈은사용자트랜잭션관점의성능관리를위해 TOP-T(Transaction Oriented Performance-Tuning) 서비스를제공합니다. TOP-T 서비스는 WEB 서비스전구간에대해, 사용자트랜잭션의응답시간을분석하고개선하는컨설팅서비스입니다. 구간분석을통한성능저하구간에대한상세분석및개선 TOP-T 서비스의특징 안정성확보 서비스종료후에도, 제품을활용한지속적인성능관리가능 사용자트랜잭션관점의성능관리접근 TOP-T Service 제품을활용한효과적인분석및우선순위부여 WEB, WAS, DB 구간전반에대한서비스 차별된접근방법 효율성증대 일량산정의정확성동일회사의 DB, WAS 전문가투입에따른효율적인컨설팅 TOP-T 서비스의절차 1 3 착수 제품설치 현황분석을위한데이터로깅 1일 협의 튜닝대상트랜잭션및일량협의 1 일 5 보고 결과보고 1 일 2 현황분석 트랜잭션사용현황리포트제공 2 일 4 수행 문제분석및튜닝 협의 ( 최대 1 개월 ) TOP-T 서비스세부내용 동적콘텐트캐싱설정점검 클러스터링설정점검 튜닝대상트랜잭션선정 트랜잭션지연구간확인 (WEB, WAS, DB) WAS 자원사용패턴점검 ( 메모리, CPU, GC) Thread, Connection SQL Tuning (SQL Tuning 을위한 Parameter, Schema Tuning) 6 l 7
Transaction Performance Maximizer InterMax InterMax 주요특징 AGENTLESS - 사용자 PC 에 Agent 설치없이최종사용자응답시간추출 사용자의 PC 에별도의 Agent 를설치하지않고, 사용중인애플리케이션수정없이실제사용자의최종응답시간을수집하는기능을제공하여실행되는트랜잭션의구간별응답시간분석이가능합니다. LIGHT WEIGHT & AUTO PROFILING - AOP(Aspect Oriented Programming) 기법을활용하여최소의부하로디테일한성능데이터수집 - 자체구현한 SFP(Super Fast Profiling) 기능을통해 Simple Method를제외한 User Class 전체수행내역수집 InterMax 는 AOP 기법을사용하여, 최소한의부하로 Class Method Profiling 정보를제공합니다. 일반적인 BCI 기반의제품들은 Class Method Profiling 시의과부하로인해극히제한적인 Profiling 정보만을제공하나, InterMax 는대부분의 Class Method 에대한 Profiling 정보를최소한의부하로제공합니다. WAS-DB - WAS Transaction 과 DB Session Mapping 기술을활용한연계분석 InterMax 는특정 WAS 트랜잭션의 Execution Thread 가어느 DB 세션으로수행이되는지추적할뿐아니라, 이세션의 DB 수행시간및일량, 대기현황정보를한눈에파악할수있는단일한인터페이스를제공합니다. 트랜잭션관점에서 WAS 의현황과함께 DB 에서의수행상황을통합하여모니터링함으로써성능저하및장애원인에대하여정확하게파악할수있습니다. WAS 의액티브트랜잭션목록에서 DB 세션정보 (Instance name, SID, Wait Info, Wait Time, Logical Reads, Physical Reads, SQL 문등 ) 를동시에파악할수있습니다.
WAS 성능에만국한하지않고, WAS 와연결되어있는 DB 성능까지실시간으로모니터링할수있도록 DB 의주요성능지표인 Active session, Alert log, Lock tree 등을제공합니다. Database 실시간모니터링 <Database 실시간모니터링 > TOP-DOWN - 한번의클릭으로트랜잭션 Call Tree 분석, SQL 튜닝및 JAVA 소스분석, Root-Cause 파악가능 InterMax 는운영중인 WAS 시스템에최소한의부하로 WAS 운영정보를수집하여실시간진단분석이가능하도록합니다. 시스템전체에대한성능감시에서이상현상이발생한특정트랜잭션을추출하고, 트랜잭션의상세내역진단및분석을통해장애원인을분석하는 Top Down Approach 방식을채용하여보다신속하고정확한진단분석이가능합니다. System 감시 WAS, DB의가동상황을성능정보, 대기정보, 액티브트랜잭션등의관점에서통합적으로감시합니다. 트랜잭션진단현재수행중인액티브트랜잭션에대한 Thread CPU, Class Method, Connection Pool, SID, DB Wait Info, Elapsed Time, Bind Value 등트랜잭션진단에필요한상세한데이터를제공합니다. 개별트랜잭션분석문제의원인으로파악된트랜잭션에대해현재수행중인 Call Tree 상세정보, SQL 정보및 Method Parameter 및 Return 값을확인합니다. SQL 검증및튜닝트랜잭션성능저하의원인이 SQL 수행지연이라고확인된경우, SQL의실행계획조회, 실행결과확인, 10046 트레이스수행및자동분석작업을수행합니다. 8 l 9
Transaction Performance Maximizer InterMax Web Server Monitoring Web Server Monitoring Web Server 의호출된 URL 별응답시간, URL 별서비스통계, 서비스오류알람및 Web Server 의각종상태정보를제공합니다. URL 별응답시간 호출된 URL 별로응답시간의평균, 최대값및요청률통계정보를확인할수있습니다. URL 별서비스통계 ( 요청건수 ) URL 별로 Total elapsed time, Min/Max elapsed time, 총요청건수등을제공합니다. 서비스오류알람 오류가발생한 URL 의경우실시간알람을발생시켜서비스이상발생즉시확인및조치가가능합니다. Web Server 상태정보 Web Server 의각종상태정보 (Service 요청률, TPS, Queue Count 등 ) 를제공하여서비스지연발생시원인분석에사용가능합니다.
WAS Monitoring WAS Monitoring WAS 서버의자원사용률분석, 장애분석, 실시간알람, 운영관리의기능을제공하여트랜잭션응답지연상황을빠르게인지할수있습니다. 자원사용률분석 HOST 서버상태정보 WAS 가운영중인서버의 OS CPU 사용률, Memory 사용률및 TOP Process List 를통하여리소스부족에의한장애분석및서버증설의참고자료로활용가능합니다. JVM 상태정보 JVM 의 CPU 사용률, Service Thread 의 CPU 사용률, JVM Heap Memory 사용률정보를확인할수있으며, 이를통해서비스장애및성능지연발생시분석용도로활용할수있습니다. CPU 및 Memory 사용 Top Process 목록 JVM CPU, Heap Memory 사용률 Thread CPU 사용률 HOST 서버의 CPU, Memory 사용률정보 JVM GC 정보 WAS 별주요 GC 관련상세정보 (GC time, count, class load time, count) 를통해 Memory 이슈발생시원인분석및튜닝용도로활용할수있습니다. Connection Pool 사용정보 Connection Pool 별사용률통계를제공하여설정되어있는 Connection Pool 수치가적정한지여부를확인하고조정하는참고자료로사용할수있으며, Connection leak 발생여부또한실시간으로확인가능합니다. 10 l11
Transaction Performance Maximizer InterMax WAS Monitoring 장애분석 Active Service 지연분석 구간별응답시간분석으로장애구간을확인한후 Top-Down 방식으로지연원인을몇번의클릭으로분석할수있습니다. Call Tree 분석 SQL 응답시간분석 Method 소스분석 데이터베이스 Stat/event 분석 SQL 실행계획분석 1. 트랜잭션 Call Tree 분석 Method 소스분석 2. 트랜잭션 SQL 응답시간분석 데이터베이스 Stat/event 분석 SQL 실행계획분석 Bind 변수값확인 Memory Leak 원인분석 메모리누수를확인하는 Top-Down 접근방식과 Bottom-Up 접근방식 2 가지를제공합니다. 메모리증가가있는트랜잭션목록을통해실제메모리누수를발생시키는 Object 를찾을수있고, 반대로메모리증가가있는 Object 를통해해당 Object 를사용하는트랜잭션을추적할수있습니다. 이런기능을통해메모리사용이조금씩증가하는경우쉽게원인을찾아낼수있습니다. Exception 발생원인분석 트랜잭션수행중 Exception 이발생하는경우 Stack Trace 를수집하여원인분석에활용할수있습니다. Call Tree 를통한로직분석 트랜잭션수행중호출된 Method 정보를모두수집하여어느 Method 에서수행이지연되었는지확인가능하며소스보기를통하여실제로직이상여부도점검할수있습니다.
실시간알람 실시간알람 모니터링가능한모든지표 (GC 알람, Connection Leak 알람, URL 에러알람, 각종 Stat 알람 ) 에대하여통합적으로알람설정이가능하고, 외부 SMS 연계기능이제공되어장애발생전후즉시알수있습니다. Alert Group SMS Schedule Script Alert URL Check Log Filter 운영관리 부하량제어기능 일시적인사용자폭주시, 특정페이지에대하여요청률에따라리다이렉션여부를지정할수있어전체시스템장애를방지할수있습니다. Thread 관리기능 특정 WAS Thread 가성능상안좋은영향을미치는경우종료시키거나일시정지가가능하도록기능을제공하여긴급조치에활용할수있습니다. 과도한 Fetch 알람기능 일정수준이상의 DB Fetch 작업은 WAS 메모리사용률을증가시켜전체서비스에악영향을끼칠수있습니다. 개별트랜잭션단위로 Fetch count 알람을설정할수있으며, 강제로 Exception 을발생시켜메모리이슈를사전에방지할수있습니다. 12 l13
Transaction Performance Maximizer InterMax DB Monitoring DB Monitoring DB 서버의주요성능지표 대기정보 Active Session 에대한정보를제공하며, Lock 발생시실시간으로 Lock Tree 를제공하여트랜잭션 Lock 에대한문제상황을직관적으로파악할수있습니다. DB Stat, Wait 정보 WAS 와연결되어있는 DB 의 OS Stat, Stat, Wait 지표를추가적으로제공하여트랜잭션처리지연발생시 DB 와의연관관계를파악하고원인분석에활용할수있으며, 실시간으로 DB 의상태를모니터링할수있습니다. Active Session 목록 DB 의 Active session 데이터를제공하여 DB 구간에서의쿼리지연이나장애발생시모니터링및원인분석에활용할수있습니다. Global Lock Tree 정보 Oracle RAC 구성환경에서 Global Lock 발생시 Tree 형태로 Holder 와 Waiter 정보를제공하며, 해당 Session 을사용하는 WAS 트랜잭션을연계분석하여실시간으로영향도를파악할수있고즉각적인조치를취할수있습니다. DB Trend 정보 지정한시간대의 DB 주요성능지표, 대기이벤트와 Active Session 등지난이력을조회하여, 사용자가이슈시점파악과정확한원인분석이가능하도록도와줍니다.
사후분석 사후분석 수집 기록된 WAS/DB 의가동이력을입체적으로분석하여일간또는특정구간의 WAS, DB 의성능추이및트랜잭션현황, 일량정보등을직관적으로파악할수있습니다. TOP 분석 조회기간동안의 TOP Transaction List 를통해오래걸리는트랜잭션에대한수행통계정보확인후해당트랜잭션의 SQL 및 Bind 값을확인하여튜닝시활용이가능합니다. Trend 분석 1 2 Transaction Trend 에서동일트랜잭션임에도 SQL 수행시간이길게나타나는경우를발견합니다. 해당트랜잭션의상세수행정보를확인한결과해당시점에 DB 에서 library cache pin Wait 이벤트를대기하고있는것을알수있습니다. 3 Wait 이벤트를대기하고있는 SQL 확인결과 FROM 절에 20 여개의테이블 (View 포함 ) 이존재하여쿼리수행시 Hard Parsing 에의한지연이발생하는것으로판단, 힌트를통한실행계획고정으로수행지연현상을해결할수있습니다. 14 l15