Transaction Performance Maximizer InterMax A-1208 Woorim Business Center, YeomChang-Dong, GangSeo-Gu, Seoul Korea Republic. TEL 82.2.6230.6300 l FAX 80.2.6203.6301 l www.ex-em.com
Transaction Performance Maximizer InterMax APM Performance Management Total APM Solution InterMax InterMax is a unique application performance management(apm) solution providing End-To-End tracing of business transactions always with powerful monitoring and analytical capabilities. - One solution for real time profiling/end-to-end business transaction monitoring/ Transaction memory leak detection - Monitoring transaction with database session status in real time every SQL executions with its bind variables.
SQL Server Oracle DB2 SQL Server 외부서버 Daemon1 Daemon2 Daemon3 WAS1 WAS2 WAS3 WAS4 Oracle 외부서버 DB2 WAS1 WAS2 Daemon1 Daemon2 Daemon3 Oracle WAS3 WAS4 DB2 External Server Oracle DB2 SQL Server Daemon1 Daemon2 외부서버 Daemon3 WAS1 WAS2 WAS 1 WAS 2 WAS1 WAS2 Oracle DB2 WAS 3 WAS1 WAS2 Oracle DB2 SQL Server SQL Server WAS3 WAS4 WAS3 WAS4 SQL Server WAS 4 Daemon1 Daemon2 외부서버 Daemon1 Daemon3 Daemon2 Daemon3 외부서버 Daemon1 Daemon2 Daemon3 WAS3 WAS4 Business Transaction Path 2 l 3
Transaction Performance Maximizer InterMax What is InterMax? InterMax InterMax traces all aspects of business transaction-call Tree, SQL execution, JVM status and host server status with directly related database session data. With InterMax, you can optimize application performance with full transaction visibility from user clicks to line of code, and resolve problems quickly across all transaction tiers. WAS Server Elapsed Time Measurement It collects the network packet of incoming requests in Server and the WEB Server elapsed time in a time period can be measured through the WAS transaction and the links.
Transaction Path You can easily identify where the problem tier is. Transaction Path View traces End-To-End flow of each transaction automatically and then identifies the problem point with minimum overhead. WAS-WAS, JAVA Elapsed Time Measurement It provides the function to measure the elapsed time for WAS-WAS transaction or WAS-JAVA daemon transaction through RMI, SOCKET communication, and can gather the data using the least amount of resources without modifying the original data transmission. 4 l 5
Transaction Performance Maximizer InterMax Dash Board Dash Board - The key benefits of flexible Dash Board are easy to identify the system status directly by a wide variety UI reflected customer characteristics on a single-screen. The Benefits of Dash Board address the problem by sending SMS to administrator and sounding an alarm. show the transition and simulation system for a certain period of time. display request rate and connection counts at a glance. classify the problem status by expressing three colors depending on elapsed time of transaction.
TOP - T Service What is TOP-T(Transaction Oriented Performance) Service? EXEM provides TOP-T(Transaction Oriented Performance-Tuning) service for performance management from the point of transaction view. TOP-T service is consulting service that analyzes the elapsed time of all WEB transaction tier. Improvement and analysis of performance degradation by tier analysis Main Feature of TOP-T Service Ensuring Safety Even after the end of service, it is possible to manage performance data continuously. Performance management approach from the user's point of transaction view. Service of all WEB/WAS/DB s tiers. Approach Method TOP-T Service Improvement of Efficiency Prioritization and effective analysis. Accuracy of workload calculation. Effective consulting with DB, WAS experts. Procedures of TOP-T Service 1 3 Start Installation Data logging for status analysis 1day Consultation Consultation of tuning transaction 1day 5 Report Report results 1day 2 Analysis of status Providing transaction status reports 2days 4 Perform Analysis and tuning of problem After consultation (Up to 1 month) Details of TOP-T Service Verifying the dynamic content Verifying the clustering Select tuning targets Check the delay tier Check the usage patterns of the WAS resource (Memory/CPU/GC) Thread, Connection SQL Tuning (Parameter/Schema tuning for SQL Tuning) 6 l 7
Transaction Performance Maximizer InterMax Main Features AGENTLESS - No need to install any Agent on User's PC - No need to change user application program The user s total elapsed time retrieved without installing the agent on the user s PC. LIGHT WEIGHT & AUTO PROFILING - Collecting a detailed performance data using AOP(Aspect Oriented Programming) and SFP(Super Fast Profiling which is our proprietary technology to lightly trace method executions) Basically, Monitoring S/W based on BCI would provide restricted information due to the overhead, but InterMax is profiling most execution of class method with least overhead. WAS-DB - Linkage analysis using WAS Transaction and DB Session Mapping InterMax traces DB Session linked to WAS Transaction. So WAS administrators can easily know what's going on inside database by examining DB session details like execution time, statistics data, wait info, etc. With this feature, you can monitor DB session details such as Instance name, SID, Wait info, Wait Time, Logical Reads, Physical Reads, SQL for a certain application transaction.
determine which tier has the root cause of problem or performance degradation. enhance database performance through monitoring database status like Active Session, Alert log, Lock Tree, Parallel query tree, etc in real-time. Database 실시간 모니터링 <Database Real-time monitoring> TOP-DOWN - InterMax enables you to consistently monitor application performance better and faster with Top-Down Approach. It provides easy way to determine root cause of transaction problem and diagnose the majority of issues accurately. InterMax's Top Down Approach allows you to monitor top level application performance like Server, WAS, JVM, OS and database status grasp transaction performance fully with Call tree and SQL executions analyze java source code enhance SQL performance through SQL tuning 8 l 9
Transaction Performance Maximizer InterMax Server Monitoring Server Monitoring It provides the elapsed time for the calls on Server by each URL, the service statistics by each URL, service error alarms and data on the various status of the Server. Elapsed Time by each URL You can check the average elapsed time for each called URL, the maximum value and the request rate statistics information. Service Statistics by each URL(Request Count) It provides the total elapsed time, Min/Max elapsed time, and the total request count for each URL. Service Error Alarm In case an error is generated in a URL, an alarm is generated in real time which allows service errors to be immediately identified and follow up accordingly. Server Status Data It provides the web server s various status data(service Request Rate, TPS, queue count, and etc ) which becomes useful when analyzing the causes in case of service delay occurrences.
WAS Monitoring WAS Monitoring InterMax enables you to execute the following analysis faster and conveniently. Analysis of Resource Utilization Host Server Status CPU usage, memory usage and top processes are periodically gathered. By trend analysis, you can easily determine peak time. JVM Status you can determine java performance issue with JVM CPU usage and JVM heap memory status and JVM memory usage. Top process list of CPU and memory Usage of JVM CPU and heap memory Usage of thread CPU Usage data of CPU and memory of host server JVM GC Information InterMax provides GC related data like GC time, GC count, class load count, class load time. Those are essential data to be analyzed when the memory related issues are occurred. Connection Pool Status InterMax gathers every connection pool usage in real time. When connection leak occurs, InterMax can recognize the problem immediately. 10 l11
Transaction Performance Maximizer InterMax WAS Monitoring Problem Analysis Active Service Delay After confirming the problem tier, you can analyze the cause of delay by Top-Down approach method with just a few clicks. Analysis of Call Tree Analysis of SQL Elapsed Time Analysis of Method Source Analysis of Database Stat/Event Analysis of SQL Plan 1. Transaciton Analysis of Call Tree Analysis of Method Source 2. Transaciton Analysis of SQL elapsed time Analysis of Database Stat/Event Analysis of SQL Plan Verifying the Bind Value Analysis of Memory Leak InterMax provides not only Top-Down access method but also Bottom-up access method to determine and confirm the transaction which has memory leak. It is easy for InterMax to find out which class method caused the problem, especially when memory usage is increasing little by little. Analysis of Exception InterMax can know where the exception has occurred and verify whole exception by gathering stack trace. Logic Analysis using Call Tree InterMax is possible to identify which Method is delayed during the transaction execution. In addition, you can optimize actual logic problem by viewing application java source directly.
Real-Time Alarm Real-Time Alarm InterMax is capable of setting an alarm notification in an integrated manner for all data(gc, Connection leak, Url error, etc). In addition, In the event of problem, InterMax send SMS to administrators immediately. Alert Group SMS Schedule Script Alert URL Check Log Filter Management Load Control During the heavy transaction traffic, InterMax can redirect for a certain requests to a predefined web page to reduce congestions. Thread Management When a transaction thread affects adversely the WAS, You can take emergency measure by killing or pause the thread. Excessive Fetch Alarm Excessive DB Fetch operation can adversely affect the service by consuming the JAVA heap memory greatly. InterMax can stop excessive Fetch operation by setting the Fetch count alarm. 12 l13
Transaction Performance Maximizer InterMax DB Monitoring DB Monitoring InterMax is a new-generation APM tool providing database monitoring capabilities as a tightly coupled manner. For example, You can identify application hang via lock tree in the event of database transaction lock. DB Stat, Wait Events If Transaction delay is generated from the database, you can monitor the database status and determine the rootcause of issues with the database details(such as OS stat, Stat, Wait event, etc.) in real time. Active Session Monitoring In the event of performance issues or query delay on the database tier, you can determine which tier is experiencing poor performance with what resources by investigating active session list. Global Lock Tree Monitoring When a Global Lock hang occurs in the Oracle RAC server, InterMax provides Waiter status and Holder status in the form of a Tree; moreover, You can analyze the WAS transaction in real time to anticipate the impact and take immediate action. DB Trend Monitoring InterMax enables you to view the history data(e.g., performance data, Wait events, Active session, etc.) to determine the root-cause accurately and identify when the problem occurred.
Post Usage Analysis Post Usage Analysis By analyzing the collected/recorded operation history of WAS/DB in a multi-dimensional manner, you can intuitively identify the various data such as WAS/DB performance trends in a particular day or a time period and transaction current status, workload and etc TOP Analysis During the view session, the execution statistics data for the long processing transactions can be identified through the TOP Transaction List, and the corresponding transactions SQL and Bind value can be also identified for use in tuning. Trend Analysis 1 2 In a Transaction Trend, you may at times discover that some transactions, though same as others, may indicate a longer SQL execution time. As a result of reviewing the detailed execution data for the transaction, you can discover the library cache pin wait event in the database. 3 As a result of reviewing the SQL for the wait event, the delay is found to be generated due to hard parsing in the query execution because of some 20 tables (View included) present in the FROM clause. The execution plan can be fixed by using hints and resolve the execution delay phenomenon. 14 l15