WHITE PAPER: APPLICATION PERFORMANCE MANAGEMENT
|
|
|
- Jane Rodgers
- 10 years ago
- Views:
Transcription
1 WHITE PAPER: APPLICATION PERFORMANCE MANAGEMENT Indepth for J2EE v8 Technical Brief Solving Performance Problems Using Indepth for J2EE SmarTune Tim Isenhart Senior Principle Software Engineer Application Performance Management Group Michael Harding Senior Product Marketing Manager Application Performance Management Group Symantec Technical Network White Paper
2 White Paper: Application Performance Management Indepth for J2EE v8 Technical Brief Solving Performance Problems Using Indepth for J2EE SmarTune Content Abstract... 3 The challenge of Application Performance Management... 3 Symantec Application Performance Management solution architecture... 4 Symantec i 3 for Web Applications... 5 Key features and benefits of i 3 for Web Applications... 5 Benefits of SmarTune within Indepth for J2EE...6 Measuring and Managing Performance with Indepth for J2EE... 7 Measuring a Baseline of Performance... 7 Collecting Performance Data... 8 Identifying Java Method Performance Contributors... 9 Identifying Application Server Performance Contributors...10 Uncovering Method Details with Instrumentation Explorer and Adaptive Instrumentation...12 Making Sense of Performance Measurement Details...13 Automated Analysis of Performance Contributors by Technology Category...16 Graphically Identifying Impacts of Performance...21 Advanced Analysis of Performance Using Packages and Methods Names...23 Performance Contribution Categories of the Application Server...24 Customizing SmarTune displays...27 Iterative Analysis for Evolving Applications...28 Infrastructure checklist...29 Application Servers...29 Operating Systems...29 Summary...30 About the authors...31 Where to get more information...31
3 Abstract Companies have a growing challenge to keep their business-critical applications running at peak performance, and when they fail, potentially incur millions of dollars in losses. These complex applications often include a J2EE tier. J2EE applications are complex systems and addressing performance problems consumes an increasing amount of IT staff time. Symantec Indepth for J2EE v8, a component of Symantec i 3 for Web Applications, has improved the industry toolset by providing SmarTune, an automated solution that increases the productivity of IT staff by pinpointing J2EE performance problems, identifying their cause, and providing advice about options available for their resolution. The challenge of Application Performance Management Organizations are more reliant on complex multi-tier applications than ever before in order to conduct commerce, work with vendors and partners, and to communicate. Yet, serious application problems occur daily in 15% of enterprises, and every week in 53% of enterprises 1. With the continuing evolution to online commerce, there will be more problems occurring as well as more at stake for organizations. At the core of the problem is growing application complexity. According to Forrester, Many new applications are actually the revamping or front-ending of old applications using J2EE application servers, for example. The introduction of these technologies and the trends toward using serviceoriented architecture and Web services increase the complexity of applications, as the dependency of enterprises on these applications is at least the same or increased. 2 The cost of application performance problems and outages is significant, and drives the need for Performance Management tools. Areas of cost include lost sales, lost customers, lost user productivity and increased IT spend, along with less tangible impacts such as low user satisfaction, inability to support new business, the business s poor perception of IT and the customer s poor perception of the organization. For large enterprises doing much of their critical business online and in real-time, such as Financial Services, Telecommunications and Online retailing, the cost of application downtime can reach a million dollars per hour. Based on Symantec sponsored research which estimates that 24% of IT time is spent troubleshooting, just this payroll expense alone for the typical Global 2000 company, will equal $30 million annually. 3
4 Symantec Application Performance Management solution architecture Symantec Application Performance Management (APM) is an integrated offering that reduces the costs of IT troubleshooting, lost revenues and lost end-user productivity. Symantec i 3 is the core component of the Symantec APM solution, which uses a real-user based performance management approach. Symantec APM also includes Symantec Insight Inquire which takes a synthetic approach for 24x7 active availability monitoring for business critical web applications, along with Symantec Application Service Dashboard which integrates all your monitoring and business performance metrics into user-relevant, consolidated portals. Symantec Application Service Dashboard Symantec i 3 Performance Management Symantec Insight Inquire Availability Monitoring i 3 for Databases -i 3 for SQL Server, i 3 for Oracle, i 3 for Sybase, i 3 for DB2 Symantec Storage Extensions EMC, Hitachi, IBM, HP i 3 for Web Applications -i 3 for.net, i 3 for J2EE, i 3 for Web Servers i 3 for ERP and CRM - i 3 for SAP, i 3 for Oracle Applications, i 3 for PeopleSoft, i 3 for Siebel Figure 1 Symantec APM suite is a comprehensive application management solution ensuring the performance and availability of your most business-critical applications 4
5 Symantec i 3 for Web Applications Symantec Indepth for J2EE is an underlying component of Symantec i³ for Web Applications. i³ for Web Applications is our comprehensive application performance management solution for Web 2.0 and Service Oriented Architecture (SOA) applications that helps you detect, communicate, and correct performance problems in an application before your business is affected. Symantec i³ for Web Applications addresses the need to optimize application performance during the development, testing, and production phases of the application lifecycle and can be shared by all stakeholders involved. Whether your Web application is running on Java TM Enterprise Edition (Java EE) application servers or Microsoft.NET, i³ uses optimized collectors to gather performance and availability data. In addition, it provides visibility into interactions between Web clients and Web servers. Key features and benefits of i 3 for Web Applications Review current and historical performance data from Web clients, Web servers, Microsoft.NET, or Java EE Correlate activity across Web servers, multiple application servers, and databases Take advantage of SmarTune technology, which automatically drills down, analyzes, and provides expert advice Use flexible instrumentation to automatically discover and instrument application components to maximize visibility and minimize overhead Understand response time contributions from various application components: o.net: ASP.NET, ADO.NET, Web services, XML, Windows Forms,.NET Remoting o Java EE: JavaServer Pages (JSP), Java Servlets, Java Database Connectivity (JDBC), Enterprise JavaBeans (EJB), Java Message Service (JMS), XML, Web services Correlate statistics from the Web server and the operating system Visually manage the health of Web applications by monitoring memory, CPU, threads Quickly isolate SQL statements generated by Web applications that are causing problems, and then continue performance analysis in the database using Symantec i 3 for Databases and Storage Build a dashboard view specific to administrator role (Java EE,.NET, or Web admin) Get an executive view of application health via the dashboard Visually manage Service Level Agreement (SLA) compliance per instance, service request, or business transaction 5
6 Monitor and measure Web services in SOA environments Help ensure that the presentation and business logic layers of the application are performing to service level expectations Isolate and focus on business-critical transactions Figure 2 Symantec i 3 for Web Applications includes Indepth for J2EE with its web-based GUI dashboard that quickly and efficiently communicates performance problems within your J2EE environment. Benefits of SmarTune within Indepth for J2EE Indepth for J2EE boosts productivity with respect to identifying and solving J2EE application performance problems. The SmarTune feature within Indepth for J2EE helps automate performance analysis and focuses tuning efforts on the most significant performance contributors. Indepth for J2EE has been developed to minimize monitoring overhead to the point that it may be used effectively within QA or production environments. Indepth for J2EE collects and stores performance data that SmarTune uses to automatically identify the bottlenecks affecting user service requests, other threads, individual methods, or application server runtime efficiency. 6
7 Measuring and Managing Performance with Indepth for J2EE IT Organizations face a daunting challenge in maintaining the peak performance of complex, multi-tier applications, and a key link is the middleware-tier Java application server. Application administrators need specialized data collection and analysis capabilities to make sure that new J2EE applications scale properly and meet service level expectations. The following sections portray a performance scenario along with a step-by-step, best-practice approach to identifying and addressing performance bottlenecks, using Indepth for J2EE. Measuring a Baseline of Performance A good approach for performance management starts with a plan that includes proactive performance testing of J2EE application software at one or more stages of development prior to deployment, as well as on-going performance monitoring and testing throughout the application life cycle. A typical plan includes staff and their roles, machine resources, application transactions to be measured, and on-going performance goals. An example of a performance goal is that the dynamic content for a specific online catalog transaction should complete loading in less than 500 milliseconds with 20 concurrent users. A good rule of thumb is to use a load test tool to execute performance tests that drive the application with a consistent and repeatable load. The repeatable load allows transaction performance to be compared from one test to the next. The test transaction mix should be representative of typical user behavior, transaction types, frequency and concurrency. If you measure a transaction one day, and the application environment doesn t change, then the performance should be similar the next day. Useful and currently free tools that you can use to accomplish this include: JMeter, an HTTP load test tool from the Apache project ( and JUnit, a unit test development tool ( and its extensions like HttpUnit and DBUnit, that allow you to build repeatable test scenarios for application functionality. 7
8 Collecting Performance Data Indepth for J2EE monitors the performance of J2EE applications using in-memory byte-code instrumentation and collects Java method invocation counts, response time, CPU time, Lock wait time, and SQL statements, in real-time. Additionally, Indepth for J2EE collects other useful data like Java object and Array memory leaks, URL parameters, Java method arguments, Heap memory usage and JMX statistics. Indepth for J2EE correlates the monitored Java methods into method invocation tree structures where the tree branches are unique call paths to one or more methods. The invocation tree allows Java method performance to be analyzed for each unique call path. Figure 3, below, is an illustration of three Java invocation trees, with the trees showing Java methods calling other Java methods. Each level of an invocation tree viewed from left to right allows the caller response time to be decomposed by more detailed calls. Figure 3 Example method invocation trees with top-level methods (roots) shown on the left and detailed methods (leaves) on the right. This figure visualizes Response Time. The top-level methods shown on the left of Figure 3 (e.g. worker threads or HTTP service request invocations) are the entry points into the application and are the coarsest measurement of the user experience. These are shown as the root of their invocation tree. As you follow the invocation tree, the branches emanating from the top-level method lead you to the underlying methods that account for the application time. 8
9 A method located within an invocation tree accounts for all the time required to execute the methods that it directly or indirectly invokes, and in Figure 3 the methods on the left account for all the time to invoke the connected nodes on the right. The ends of the call paths are leaves of the invocation trees and are the smallest invocation detail available. A method may be invoked from many locations in the call tree. For example, a JDBC method executequery may be invoked from several call paths in the application and Indepth for J2EE will monitor each executequery invocation and collect data for each call in the path. The call paths are very valuable, for example, to identify relatively few methods that are responsible for the majority of application time. Fortunately, Indepth for J2EE SmarTune automates the call path analysis and finds every occurrence of the methods that are significant performance contributors. You can even set the minimum contribution threshold to ignore methods that contribute less than your desired target (3% by default). Many Application Servers provide a huge amount of information about server configuration and runtime status using Java Management Extensions (JMX). JMX technology provides a standard mechanism for the application server to store management information in objects called Mbeans and allow it to be remotely accessible. The JMX statistics are collected by Indepth for J2EE, correlated to the current time frame, and persisted to the database. The statistics are very valuable to compare with other performance metrics of the application. SmarTune Application Summary will automatically analyze 40 JMX Statistics and provide critical feedback if your statistics cross targeted thresholds. Identifying Java Method Performance Contributors To analyze Java application performance we typically look at Java method Response Time and CPU Time, call counts, Memory leaks and heap statistics, and Application Server JMX Statistics. Response time is the time is takes to execute a Java method and is comprised of time executing local calls, or time spent waiting for calls to other tiers or locks. CPU time is the processing time needed to execute the method s tasks and does not include time spent waiting. Lock time is wait time to enter a critical (synchronized) section of code or acquire an exclusive access lock on a Java object. Lock access time is displayed like a separate call to a Java method that has a call path and response time. 9
10 Analysis of the application call paths is useful to find significant performance contributors to specific methods but it hides more pervasive application-wide performance contributors. To identify application-wide contributors, SmarTune aggregates the total contributions of all similarly named methods, ignoring recursion in certain cases, and compares the method aggregates to the total application time to identify the overall contributions of many calls spread throughout the application. For example, consider an application where there are 10 top-level service requests and 2% of each service request response time is spent in XML parsing. When looking at a single service request, the parse() method at 2% would not appear be a significant performance contributor. However, when considered over all 10 service requests, the parse() time is 20% of the application s time, so it deserves closer scrutiny. Indepth for J2EE SmarTune automates analysis of specific paths as well as overall application contributors. In the SmarTune Contributors by Category page it categorizes the application methods as one of 22 Java technologies and displays context specific descriptions and tuning advice about each technology category. Identifying Application Server Performance Contributors The application server provides many resources to the application such as thread pools, JDBC and JCA connection pools, and JMS implementations, to name a few. The Java methods that access those resources may be significant performance contributors. For example, getconnection() obtains a connection from a JCA connection pool. Let s say getconnection() response time is not near zero, it may indicate a problem with the available capacity of the connection pool. Furthermore, the SmarTune Application Summary page displays the available capacity of each pool and shows severe alerts next to those pools with low available capacity. SmarTune allows you to correlate the status of application server resources with Java method performance. 10
11 Java memory leaks may become a significant performance contributor. The Java Garbage Collector typically allows unreferenced objects (garbage) to accumulate before reclaiming the objects in an operation called Garbage Collection. An accumulation of referenced objects, that are no-longer used, may become a leak. Leaks will eventually cause the application to fail when new memory requirements can no longer be met. The Leak Seeker feature of Indepth for J2EE analyzes the top accumulations of referenced Java Objects, Collections, StringBuffers, and Array allocations and records their stack trace. You can analyze the accumulated size and allocation trend of leaked objects and determine if they present a problem. However, if the free heap is shrinking and leaks are increasing then it will likely become a catastrophic problem when the free heap is exhausted. The SmarTune Application Summary page analyzes the Max Free Heap trend and will display a red alert icon if the free heap falls below 10% Inefficient memory usage may become a significant performance contributor when many objects are created, and discarded, and the cycling causes the garbage collector to analyze the fragmented heap with increased frequency. When the garbage is collected it may be incremental or a major collection. Incremental garbage collection takes very little time but major garbage collections pause the JVM s threads during the garbage collection process. Your application may benefit from tuning the JVM heap size or garbage collection parameters to collect incremental garbage more frequently rather than rely on long running major garbage collections. Your application may benefit by investigating caching strategies that generate less garbage by caching frequently used objects. The SmarTune Application Summary page analyzes the Garbage Collection Time and will display a red alert icon if the total Garbage Collection Time is over 1%. SmarTune automates analysis of application server resource statistics from today s leading Application servers. The statistics are compared against recommended values and the analysis results are displayed with application server-specific tuning advice, as well as a red alert icon if the recommended threshold is exceeded. 11
12 Uncovering Method Details with Instrumentation Explorer and Adaptive Instrumentation Indepth for J2EE instruments a default set of well-known method APIs in order to limit overhead incurred. The default methods typically allow a good view of performance details. In most cases, when the instrumented APIs show significant work time, an application has been constructed with user-defined code called from the instrumented APIs. When code is called that is not instrumented, its time is displayed as Work Time. SmarTune then automatically finds and displays the methods with significant work time in the Application Methods category of the Contributor by Category page. This custom code can then be instrumented to uncover the performance details of the work time. Indepth for J2EE contains two tools to discover and instrument more method details: Instrumentation Explorer and Adaptive Instrumentation. Instrumentation Explorer may be used to instrument additional methods that are not part of the default set of instrumented APIs. If you locate a method with work time you may open Instrumentation Explorer to investigate and instrument that method s calls. Instrumentation Explorer allows you to investigate all method s calls and compare their response time and invocation counts. You can select additional calls to instrument, click Apply, and the instrumentation will be enabled and persisted for those calls that you selected. Adaptive Instrumentation automates the Instrumentation Explorer s manual processes by traversing the instrumentation call paths and automatically instrumenting all methods and calls with significant performance contributions. Adaptive Instrumentation requires you to execute application activity during a data collection period (i.e. running a load test on your application) while it measures the significant call paths. Then it uses sophisticated rules to instrument additional application entry methods and long response time paths, and removes instrumentation that exceeds the overhead budget. You select a response time overhead budget and data collection duration and Adaptive Instrumentation tracks as many methods as possible to stay within the overhead budget. 12
13 Making Sense of Performance Measurement Details Indepth for J2EE has workspaces that allow you to select metrics to analyze. The metrics can include invocation frequency, time, availability, memory and JMX metrics. The traditional examination of just selecting and monitoring a few performance indicators is no longer sufficient for modern complex application performance management. For example, average response time is a metric that is often tracked, with the definition being the total method response time divided by the number of invocations. Though interesting, just looking at this one stat can hide the fact that short running methods may be called too often or that a few methods are taking a relatively long time to run (i.e. skewed distribution). SmarTune focuses on Java method total time contributions. Total response time is the average time multiplied by the invocation frequency and includes two metrics, the response time and the number of invocations. The benefit of this more data-rich approach is that total response time and CPU time allows us to compare the total time for many short calls and fewer longer calls. Figure 4 Example method invocation tree with execution times (T). 13
14 The invocation tree in the previous diagram, Figure 4, displays total response time metrics (T). Invocation trees are used to pinpoint the largest performance contributor to Servlet A, such as in this example. We can see 80% of Servlet A s response time is inside the call to JSP C whose largest contributor is the call to XML F at 40% (actually two calls made to F). A cursory reading would put Servlet A s largest contributor as JSP C, but actually C itself only contributes 10% of the work time to A. Most of the time comprised within C s time is the result of call F. We have to be careful not to count F twice because total response time cannot be summed along the call path or else it becomes double counted. In order to automate this analysis, a lot of operations must occur to find the largest performance contributor. Table 1 Work Time analysis of methods shown in Figure 4 Contributors to Servlet A XML F (call 2) XML F (call 1) JDBC H Servlet A JSP C EJB G Custom D XML E JSP B TOTAL Time Work Time 300 ms 100 ms 200 ms 100 ms 100 ms 100 ms 50 ms 50 ms 0 ms 1000 ms Another way to make sense of performance measurement is to consider Work Time. Work time is the time unaccounted for by instrumentation and is derived by subtracting from a given method call, the execution time or times of the adjoining method call(s) further along that branch. The work time of the methods in Figure 4 are shown in Table 1. By calculating the total work time for each method, and sorting the values in descending order, we can see the call to XML F is at the top of Table 1 and the most significant contributor to Servlet A performance. This contribution is calculated as 40%, or (XML F 400ms) / (Servlet A 1000ms). Work time can be summed along the call path without regard to double counting. Notice the total of 1000 ms in Table 1 is the same as the Servlet A time in Figure 4. 14
15 Figure 5 Example method invocation tree showing Response Work Time. Figures 3 and 5, which show invocation trees, are color coded. By incorporating the dimensions of performance time contribution as we just reviewed, these colors can be used to represent the percentages of the total application time. In this case, the red nodes contribute over 15% to the application, yellow nodes over 7.5%, green nodes over 1% and grey just over 0.9%. The effect enables an easy-to-comprehend visualization of method time contribution as the call paths progress from left to right. There is a key advantage to the work time approach, however. Figure 5 shows the same application as Figure 3, but Figure 5 displays Work time percentages and indicates the highest response work time contributors to the application in red (i.e. as a root and leaf on the tree). This visualization similarly applies to the contributions of XML F in Figure 4 where F would be displayed as a red node on the right side of Servlet A s invocation tree. The Work Time analysis, however, leads us directly to the significant consumers and avoids invocation complexities of the data inherent to using response time. SmarTune allows you to easily select Response Time, Response Work Time, CPU time, or CPU Work Time to give the user flexibility in targeting and analyzing performance contributors. 15
16 Automated Analysis of Performance Contributors by Technology Category The SmarTune Workspace default view is the Contributors by Category page, shown in Figure 6, below. This view automatically analyzes all the method invocations for the current context and for the selected time frame. Each monitored method is compared to a list of Java technologies and categorized by the technology matching the method s name, class, and package as well as the JVM vendor. This categorization allows SmarTune to customize the display for specific methods while saving the user from the arduous task of mentally categorizing the methods. This page is very useful for analyzing a new application because the automatic categorization lets you quickly see the types of technology used by the application. If there are no matches for a category, the page displays no contributors found. This page displays only the categories that contribute more than the minimum contribution percentage in order to remove noise, and keep the focus on just the significant contributors. In the case of the output shown in Figure 6, the % Response Time contribution threshold is set to 3%. Analyzed categories include: JDBC Connection Pool, SQL, JDBC, EJB, JNDI, HTTP Sessions, XML, JMS, Java Transactions, Java IO, Web Services, Synchronized/Lock, and custom code Application methods. Additionally, there are vendor-specific EJB lifecycle categories for WebLogic, WebSphere and Oracle application servers. Figure 6 Example of Contributors by Category page, showing significant Response Time contributors. 16
17 In Figure 6, on the previous page, the technology categories are listed by their total percentage contribution to performance and individual matched methods are listed by their contributions. The top entry shows that 33 JDBC Connection Pool contributors are responsible for 44.5% of the response time. We can see other significant contributors such as EJB, JNDI, and custom application methods work time. Without knowing much about the application we can easily see that JDBC Pool access is a large contributor. If we select the longest method, indicated by the hyperlink com.ibm.eis.cm.jdbc1phaserf.getconnection(), a more detailed page is then displayed, Contributor by Category Details, as shown in Figure 7 below. Figure 7 Example of Contributor by Category Details page, showing JDBC Connection Pool response time. The Contributor by Category Details page identifies the selected contributor and its technology details. In this illustrated case, the identified performance problem is that the DB Connection Pool is too small and this Contributor description is followed by related expert advice on improving application performance. The advice itself describes the technology and issue in detail, along with prescribed tuning activities. In this case the advice states that getconnection() time should be zero and if it is not zero then the application is waiting to get a database connection. If the concurrent load in the system causes more connections to be requested than the pool contains, then the application will wait for an idle connection, resulting in the performance problem. 17
18 Another useful aspect of the Contributor by Category Details page, shown in Figure 7 on the previous page, is that we can easily compare the calls and identify the top invocations using the graphic display on the top right-hand side of the page. The graph plots the performance of the top getconnection() contributors over time. In this example we can see that the top getconnection() call, which contributes 9.71 % to the application time, has markedly increased response time over the latter portion of the time range. This behavior may be a result of the advice provided, that the call is sensitive to concurrent load with regard to the small pool size, and that perhaps given the execution load, this method is allocating more connections than its similar peer invocations. To get a further detailed view of this performance data, we can click the top getconnection() hyperlink, in order to see the Contributor by Category Location page, shown below in Figure 8. Figure 8 Contributor by Category Location page, depicting Call Path average response time. 18
19 The Contributor by Category Location page displays the instrumented call path of the selected contributor. We previously learned that getconnection() is the longest total contributor at 9.71% of the application time. Now looking at this report, shown in Figure 8 on the previous page,we get the view down the path to the contributing callers. In this case, the graph on the top-right quickly shows that the largest contributor is an application specific method product_jsp. It s also spelled out within the text, showing an average response time of milliseconds. The remainder of the path is infrastructure. The description and advice confirm the connection pool is too small with respect to concurrent load and for comparison, the Concurrent Active Threads (CATs) page in the Activity workspace shows a large increase in concurrent load, Figure 9 below, correlating exactly with the increase in getconnection() response time. Figure 9 Example of HTTP Response Time, Concurrent Active Threads and HTTP Throughput The Activity charts in Figure 9 above confirm that the HTTP Response time increases as the Concurrent Active Threads (i.e. user request load) shown in the middle, increase. Throughput, the chart on the far right, is constant as more work arrives, so it appears response time increases only as load increases. Now let s switch to the DB Pool status reports found with the Indepth for J2EE Statistics Workspace, shown on the next page, in Figure 10. In this view, we see, on the left side, that the DB Pool is maxed for the same period that has long response times. And on the right-hand chart, the Pool Size is 3. In figure 9, we learned the Concurrent Load is 8 threads, so if product_jsp used 1 connection per user, then 5 threads may wait for a connection. In this case, following the advice to increase the Pool Size to 8 will allow more connections to service the load, and thus solves our problem. 19
20 Figure 10 DB Connection pool percent used and pool size. The connection pool size may be easily changed by an operator without involving the development team. Our findings also point to a programmatic solution to the problem. The Contributor by Category Location report, shown back in Figure 8, displayed getconnection() executions at 7,828 and _product_jsp executions at 523. You can derive that about 15 (7, ) connections are used by each _product_jsp execution. So another solution is that the application developers could cache results or in some way improve the efficiency of database usage, in order to save the need for so many database connections to be allocated to the pool. This scenario illustrated how SmarTune and its technology-specific categories are a valuable guide to solving performance problems. SmarTune categorization portrays complex data in a simple, yet effective way. It provides insight into significant method usage, and the related description and advice provides guidance on what to next. You may add SmarTune Contributors by Category results as a portlet in the Dashboard Workspace to help as a lookout for performance problems. 20
21 Graphically Identifying Impacts of Performance The Method Call Graph view of the SmarTune Workspace allows us to visualize the invocation performance metrics as a color coded hierarchical graph. In essence, this is a heat matrix for application call paths. This view makes it easier to communicate about the instrumented application and the impacts of performance, because it analyzes all the significant method invocations for the current context within a selected time frame. The call graph, shown in Figure 11 below, is a response time graph for the same period analyzed in our just-completed performance scenario. By default, the red colored nodes contribute over 15% to the application, yellow nodes over 7.5%, and green nodes over 1% and grey over 0.9% (these percentages are adjustable in the Settings page). The methods whose percentage does not meet the grey setting threshold are hidden from view, with the exception being work time graphs where the call path to significant nodes may be all gray. Figure 11 Methods Call Graph displaying Response Time with Focus view, Full view, Method Details and Find Invocations panels. In figure 11, the large Focus View panel on the left allows you to see a full size area of the graph and displays method names and contribution statistics. The nodes are methods and the edges are invocation relationships between the methods. The Response time graph shows the percentage contribution of each call in the application along the lines. 21
22 The Work Time graph, Figure 12 below, displays the percentage of work time found in each method by annotating the nodes. You can pan the Focus View or click the Full View to move the focus. Clicking a node in the Focus View shows the Method Details, and you can search for methods in the graph using the Find panel on the bottom right. Figure 12 Work Time graph example. This work time graph example identifies the top contributing method work time as the yellow filled getconnection() method, contributing 9%. The graph makes it easy to visually identify the same significant node as we discovered in the Contributors by Category page earlier in the paper. The Find tool sorts the nodes either by their measurement or name. In this case, the measurement values are sorted, with getconnection() shown at the top. 22
23 Advanced Analysis of Performance Using Packages and Methods Names The SmarTune Workspace Method Hotspots view, shown below in Figure 13, is designed for users who wish to see all the methods executed in their application for the current context within a selected time frame. It displays the methods names and a variety of measurements. Figure 13 Example of a Method HotSpots page displaying Response Work Time %. You can see the getconnection() method has the top work time, with its low CPU Bound % measurement indicating it is mostly waiting and not executing. When you select the methods in the Method Hotspots page, you can drill down to the Contributor Details and Location pages discussed in the previous sections. The column headers in this page may be clicked to sort the methods by that metric. This example shows results by Response Work Time %. Available HotSpot measurements are shown below. Table 2 Method HotSpots measurements Method HotSpots measurements Total time % Total invocation count Average response time Average CPU time CPU Bound % Number of invocation contexts Work Time Response Time, Response Work Time, CPU Time, and CPU Work Time Accumulated total number of invocations of this method for all call paths Mean response time for each invocation Mean CPU time for each invocation Percentage of response time spent running on the CPU; higher number indicates more processing time and less wait time Number of unique call paths of the invocation 23
24 Performance Contribution Categories of the Application Server The SmarTune Workspace Application Summary View is the page designed to pinpoint Application Server resource constraints. The Application Summary page intelligently analyzes Concurrent Load, Memory and Garbage Collection time for all application servers. Depending on the application server version, there are additional pre-built categories for version specific JMX statistics. A sample of the WebLogic 9.1 metrics is shown in Figure 14. Figure 14 Example Application Summary page for WebLogic 9.1 The Application Summary categories are listed with the most severe performance-impacting findings reported at the top of the page with red icons. A severe finding is one where the analyzed metric is out of range, which is to say the value is greater or less than the built-in recommended threshold value. Category statistics that are within the recommended range are listed with a green checkmark icon. Categories where the statistics are not collected are listed as status unknown in blue. In our severe example above, the report is showing that the percentage of Idle Threads in the weblogic.socket.muxer ExecuteQueue is below 20% of the capacity (i.e. it is depleted to zero). Clicking the ExecuteQueue Idle Threads Shortage hyperlink allows us to see more technology specific details about the observation, shown in Application Summary Details on the following page. 24
25 The Application Summary Details page provides analytical information related to an Application Summary category. In Figure 15 below, the observation compares a recommended value, in this case 20%, to the percentage of idle threads in the pool. The graph on the right shows the metric values over time, plotting the total count of threads (blue line) at 2 and the current idle count (green line) at 0. Hypothetically, if the current idle count was 1 and the total count of threads is 2 then the percent idle threads would be 50% and this category would not be listed as a problem. Figure 15 Example Application Summary Details page for an ExecuteQueue Idle Threads Shortage The Execute Thread capacity used or idle threads categories are very similar to the DB and JCA Connection Pool categories and both are available for most application servers. In general, most categories either compare a single statistic against a recommended value (e.g. some statistic greater than zero) or allow the comparison of a capacity value (e.g. capacity used greater than 80%). The default recommended values are general rules of thumb and can be reconfigured if desired for some implementations. The pre-built categories included by default are listed in Table 3, below. Table 3 Application Summary Categories by Application Server version 25
26 Some categories are specialized. For example, the Garbage Collection time category computes the time spent collecting garbage and compares it to the elapsed time displayed. If Garbage Collections blocks the application more than 1% (default setting) of the elapsed time, then the Garbage Collection may be a severe problem. Figure 16 below, shows Garbage Collection details for an application with over 4% of its time spent collecting garbage. Figure 16 Example Application Summary Details page for excessive Garbage Collection time The Concurrent Active Threads category computes a trend line of the concurrent active threads count and compares the slope of the trend with a recommended slope of 0.1. If the load is flat or decreasing, then the severity is green, yet if the trend begins increasing by over 10%, the category will be denoted as a potentially severe problem. Figure 17 below shows the Concurrent Active Threads category details for the application scenario described in the previous Contributors By Category section of our performance scenario. Figure 17 Example Application Summary Details page for Concurrent Active Threads Increasing 26
27 Customizing SmarTune displays The Indepth for J2EE user can add the SmarTune Application Summary results as a portlet in the Dashboard Workspace to help as a lookout for performance problems. You can also extend the Application Summary analysis by adding your own categories for other JMX statistics that interest you and by doing so allow the Application Summary analysis to become an indispensable part of your performance monitoring plan of action. The SmarTune Workspace Contributors By Category and Application Summary pages allow you to add new categories to the analysis or customize the existing categories. The SmarTune settings page allows both pages categories to be enabled or disabled as needed. You may create custom statistics categories for the Application Summary page that specify: the server vendor and version, the JMX statistics to compare and display in the chart, the comparison operation (i.e. greater than or less than), as well as the recommended operation result. When the observed result fails to meet the recommendation, a red severity is displayed, otherwise it will show as green. The description and advice are completely customizable and accept Unicode characters for non-english locales. Advice can be highly customized to include such things as phone numbers and contact information. The SmarTune settings page allows the minimum contribution percentage to be changed. Changing this threshold setting will expand or contract the number of methods displayed in the Contributors by Category page. The Method Call Graph percentages used to determine node colors may be customized to assist for easy identification of significant method contributors. 27
28 Iterative Analysis for Evolving Applications The SmarTune Workspace provides a set of tools to analyze Java method and Application Server contributors. SmarTune is typically used either in a regression testing approach to compare performance of revisions of application code, or as an iterative troubleshooting tool to identify problematic application configurations. To assist with regression analysis, you may label a time range with a descriptive name and save it to be loaded and referenced as needed for comparison with other time frames or against current performance. Regression analysis involves running a consistent and repeatable load against the application so you can compare the code performance consistently across revisions. In troubleshooting mode, the easiest place to start is the Contributors By Category page and look for significant contributors during the time frame. Iterate though the list of categories and investigate the largest contributors first, so you spend your time focusing on the contributors with the largest performance impact. Visually correlate Statistics and Activity information to investigate complex scenarios to identify multiple factors involving concurrent load, memory usage, and application configuration statistics. Often, long running Java methods are identified that the application developers may not have anticipated taking so long. In many cases, performance problems occur because of simple configuration issues and doing something like increasing a pool size or available memory can have immediate and quantifiable results. 28
29 Infrastructure checklist Indepth for J2EE manages the performance of the following Application servers, on the following operating system platforms: Application Servers BEA WebLogic IBM WebSphere Oracle 9iAS, 10gAS JBoss Tomcat Macromedia JRun Sun iplanet Sun Java Enterprise System (JES) ATG Dynamo Resin JEUS Operating Systems Microsoft Windows Sun Solaris IBM AIX HP-UX Linux on Intel-based systems 29
30 Summary J2EE represents a complex environment often found within business-critical, multi-tier applications. Symantec Indepth for J2EE v8 with SmarTune provides a valuable set of tools for IT staff to analyze Java method and Application Server performance contributors, in order to keep the J2EE tier up-and-running at peak performance. Indepth for J2EE isolates the root cause of performance problems in minutes rather than days or weeks, and SmarTune automates analysis that allows both Java gurus and non-developers to manage application performance by analyzing contributions of common Java technologies, custom code, and application server configurations. Footnotes: 1. Avoiding Application Downtime: Best Practices for Ensuring the Availability and Performance of Critical Applications, Enterprise Management Associates, Inc., June 5, The IT Application Management Software Market, Forrester, June 6,
31 About the authors Tim Isenhart is a Senior Principle Software Engineer at Symantec and one of the founders of the Indepth for J2EE software engineering team. He has gathered 15 years of performance monitoring and analysis experience and lives in Colorado. Michael Harding is responsible for marketing emerging data center products for Symantec. He has over 20 years of hardware, software and services marketing management experience, and lives in Palo Alto, California. This document would not be possible without the technical review contributions provided by Steve Burton and Stan Gonsalves. Thank you! Where to get more information More information on Symantec Application Performance Management solutions is available at 31
32 About Symantec Symantec is a global leader in infrastructure software, enabling businesses and consumers to have confidence in a connected world. The company helps customers protect their infrastructure, information, and interactions by delivering software and services that address risks to security, availability, compliance, and performance. Headquartered in Cupertino, Calif., Symantec has operations in 40 countries. More information is available at For specific country offices and contact numbers, please visit our Web site. For product information in the U.S., call toll-free 1 (800) Symantec Corporation World Headquarters Stevens Creek Boulevard Cupertino, CA USA +1 (408) (800) Copyright 2007 Symantec Corporation. All rights reserved. Symantec and the Symantec logo are trademarks or registered trademarks of Symantec Corporation or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners. 12/07
IBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the life cycle of complex IBM WebSphere-based J2EE
IBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the Create reports that deliver insight into life
STEELCENTRAL APPINTERNALS
STEELCENTRAL APPINTERNALS BIG DATA-DRIVEN APPLICATION PERFORMANCE MANAGEMENT BUSINESS CHALLENGE See application performance through your users eyes Modern applications often span dozens of virtual and
Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota
Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota Michelle Pregler Ball Emerging Markets Account Executive Shahrukh Niazi Sr.System Consultant Java Solutions Quest Background Agenda
<Insert Picture Here> Java Application Diagnostic Expert
Java Application Diagnostic Expert Agenda 1. Enterprise Manager 2. Challenges 3. Java Application Diagnostics Expert (JADE) 4. Feature-Benefit Summary 5. Features Overview Diagnostic
CA Wily Introscope. CA Advantage. Benefits. Overview
PRODUCT BRIEF: CA WILY INTROSCOPE CA Wily Introscope CA WILY INTROSCOPE MONITORS COMPLEX WEB APPLICATIONS IN PRODUCTION ENVIRONMENTS 24 X 7, DETECTS PROBLEMS BEFORE THEY AFFECT YOUR CUSTOMERS, AND LETS
CA Wily Introscope. CA Advantage. Benefits. Overview
product brief: CA Wily Introscope CA Wily Introscope CA Wily Introscope monitors complex web applications in production environments 24x7, detects problems before they affect your customers and lets you
Holistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
How To Use Ibm Tivoli Composite Application Manager For Response Time Tracking
Track transactions end to end across your enterprise to drive fast response times and help maintain high customer satisfaction IBM Tivoli Composite Application Manager for Response Time Tracking Highlights
Solutions for detect, diagnose and resolve performance problems in J2EE applications
IX Konferencja PLOUG Koœcielisko PaŸdziernik 2003 Solutions for detect, diagnose and resolve performance problems in J2EE applications Cristian Maties Quest Software Custom-developed J2EE applications
The Evolution of Load Testing. Why Gomez 360 o Web Load Testing Is a
Technical White Paper: WEb Load Testing To perform as intended, today s mission-critical applications rely on highly available, stable and trusted software services. Load testing ensures that those criteria
Foglight. Monitoring Application Servers User and Reference Guide
Foglight Monitoring Application Servers User and Reference Guide 2014 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described
Enterprise Manager 12c for Middleware
EM 12c Deep dive Enterprise Manager 12c for Middleware Overview Fusion Middleware Control Monitoring Oracle MW components Monitoring Non-Oracle MW components Some use-cases MW Diagnostics Advisor Business
Java Management Extensions (JMX) and IBM FileNet System Monitor
Java Management Extensions (JMX) and IBM FileNet System Monitor Derive J2EE statistics from FileNet System Monitor alerts Level: Introductory Steven J. Bass 01.Mar.2009 Scope: Does your customer want to
WHITE PAPER: ENTERPRISE SOLUTIONS. Symantec Insight Inquire Symantec i 3 Application Availability and Performance Management Solution
WHITE PAPER: ENTERPRISE SOLUTIONS Symantec Insight Inquire Symantec i 3 Application Availability and Performance Management Solution Formerly Veritas i 3 Insight Inquire White Paper: Symantec Enterprise
Data Sheet: Storage Management Veritas CommandCentral Storage 5.1 Centralized visibility and control across heterogeneous storage environments
Centralized visibility and control across heterogeneous storage environments Overview Veritas CommandCentral Storage is an industry standard based, comprehensive software solution that seamlessly integrates
Riverbed OPNET AppInternals Xpert PRODUCT BRIEF
Riverbed OPNET AppInternals Xpert PRODUCT BRIEF See application performance through your users eyes It s not uncommon for today s web-based applications to require dozens of hops to complete a single transaction
Transaction Monitoring Version 8.1.3 for AIX, Linux, and Windows. Reference IBM
Transaction Monitoring Version 8.1.3 for AIX, Linux, and Windows Reference IBM Note Before using this information and the product it supports, read the information in Notices. This edition applies to V8.1.3
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant
B M C S O F T W A R E, I N C. PATROL FOR WEBSPHERE APPLICATION SERVER BASIC BEST PRACTICES Ross Cochran Principal SW Consultant PAT R O L F O R W E B S P H E R E A P P L I C AT I O N S E R V E R BEST PRACTICES
SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment
Managing SOA Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this unit, you should be able to: Explain
Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com
Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com WHITE PAPER Managing Web Applications Infrastructure with IBM Tivoli Monitoring Sponsored by: IBM
Veritas Cluster Server from Symantec
Delivers high availability and disaster recovery for your critical applications Data Sheet: High Availability Overview protects your most important applications from planned and unplanned downtime. Cluster
Veritas Cluster Server by Symantec
Veritas Cluster Server by Symantec Reduce application downtime Veritas Cluster Server is the industry s leading clustering solution for reducing both planned and unplanned downtime. By monitoring the status
White Paper. How to Achieve Best-in-Class Performance Monitoring for Distributed Java Applications
White Paper How to Achieve Best-in-Class Performance Monitoring for Distributed Java Applications July / 2012 Introduction Critical Java business applications have been deployed for some time. However,
Monitoring Best Practices for COMMERCE
Monitoring Best Practices for COMMERCE OVERVIEW Providing the right level and depth of monitoring is key to ensuring the effective operation of IT systems. This is especially true for ecommerce systems
Red Hat Network: Monitoring Module Overview
Red Hat Network: Monitoring Module Overview Red Hat has built the next generation of systems management software presenting both highgrowth businesses and service providers with a simple, scalable and
IBM WebSphere Business Monitor, Version 6.1
Providing real-time visibility into business performance IBM, Version 6.1 Highlights Enables business users to view Integrates with IBM s BPM near real-time data on Web 2.0 portfolio and non-ibm dashboards
Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java. An Oracle White Paper December 2007
Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java An Oracle White Paper December 2007 Monitoring and Diagnosing Production Applications Using Oracle Application
FileNet System Manager Dashboard Help
FileNet System Manager Dashboard Help Release 3.5.0 June 2005 FileNet is a registered trademark of FileNet Corporation. All other products and brand names are trademarks or registered trademarks of their
Monitoring IBM Maximo Platform
[Monitoring IBM Maximo Products] [May 2011] Monitoring IBM Maximo Platform Document version 1.1 Ben Stern, Colleen McCretton Copyright International Business Machines Corporation 20011. All rights reserved.
Monitoring Custom Applications User and Reference Guide
Foglight 5.6.3 Monitoring Custom Applications User and Reference Guide 2012 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described
Tool - 1: Health Center
Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About
CA Insight Database Performance Monitor for Distributed Databases
PRODUCT BRIEF: CA INSIGHT DATABASE PERFORMANCE MONITOR CA Insight Database Performance Monitor for Distributed Databases CA INSIGHT DATABASE PERFORMANCE MONITOR FOR DISTRIBUTED DATABASES (CA INSIGHT DPM)
USING JE THE BE NNIFE FITS Integrated Performance Monitoring Service Availability Fast Problem Troubleshooting Improved Customer Satisfaction
THE BENEFITS OF USING JENNIFER Integrated Performance Monitoring JENNIFER provides comprehensive and integrated performance monitoring through its many dashboard views, which include Realuser Monitoring
Application Performance Monitoring (APM) Technical Whitepaper
Application Performance Monitoring (APM) Technical Whitepaper Table of Contents Introduction... 3 Detect Application Performance Issues Before Your Customer Does... 3 Challenge of IT Manager... 3 Best
Monitoring applications in multitier environment. Uroš Majcen [email protected]. A New View on Application Management. www.quest.
A New View on Application Management www.quest.com/newview Monitoring applications in multitier environment Uroš Majcen [email protected] 2008 Quest Software, Inc. ALL RIGHTS RESERVED. Management Challenges
IBM Tivoli Service Request Manager
Deliver high-quality services while helping to control cost IBM Tivoli Service Request Manager Highlights Streamline incident and problem management processes for more rapid service restoration at an appropriate
Data Sheet VISUAL COBOL 2.2.1 WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials
Visual COBOL is the industry leading solution for COBOL application development and deployment on Windows, Unix and Linux systems. It combines best in class development tooling within Eclipse and Visual
Instrumentation Software Profiling
Instrumentation Software Profiling Software Profiling Instrumentation of a program so that data related to runtime performance (e.g execution time, memory usage) is gathered for one or more pieces of the
Veritas Storage Foundation High Availability for Windows by Symantec
Veritas Storage Foundation High Availability for Windows by Symantec Simple-to-use solution for high availability and disaster recovery of businesscritical Windows applications Data Sheet: High Availability
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
FileNet Business Activity Monitor (BAM) Release Notes
FileNet Business Activity Monitor (BAM) Release Notes Release 3.6.0 September 2006 FileNet is a registered trademark of FileNet corporation. All other product and brand names are trademarks or registered
TECHNOLOGY WHITE PAPER. Application Performance Management. Introduction to Adaptive Instrumentation with VERITAS Indepth for J2EE
TECHNOLOGY WHITE PAPER Application Performance Management Introduction to Adaptive Instrumentation with VERITAS Indepth for J2EE TABLE OF CONTENTS ABOUT ADAPTIVE INSTRUMENTATION 3 WHY ADAPTIVE INSTRUMENTATION?
Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.
Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the
APPLICATION MANAGEMENT SUITE FOR SIEBEL APPLICATIONS
APPLICATION MANAGEMENT SUITE FOR SIEBEL APPLICATIONS USER EXPERIENCE MANAGEMENT SERVICE LEVEL OBJECTIVE REAL USER MONITORING SYNTHETIC USER MONITORING SERVICE TEST KEY PERFORMANCE INDICATOR PERFORMANCE
Management Packs for Database
Management Packs for Database Diagnostics Pack for Database Oracle Diagnostics Pack for Database offers a complete, cost-effective, and easy to use solution for managing the performance of Oracle Database
Mission-Critical Java. An Oracle White Paper Updated October 2008
Mission-Critical Java An Oracle White Paper Updated October 2008 Mission-Critical Java The Oracle JRockit family of products is a comprehensive portfolio of Java runtime solutions that leverages the base
Configuration Management of Massively Scalable Systems
1 KKIO 2005 Configuration Management of Massively Scalable Systems Configuration Management of Massively Scalable Systems Marcin Jarząb, Krzysztof Zieliński, Jacek Kosiński SUN Center of Excelence Department
WEBLOGIC SERVER MANAGEMENT PACK ENTERPRISE EDITION
WEBLOGIC SERVER MANAGEMENT PACK ENTERPRISE EDITION COMPLETE WEBLOGIC SERVER MANAGEMENT KEY FEATURES Manage multiple domains centrally Gain in-depth JVM diagnostics Trace transactions across multi-tier
An Oracle White Paper September 2013. Advanced Java Diagnostics and Monitoring Without Performance Overhead
An Oracle White Paper September 2013 Advanced Java Diagnostics and Monitoring Without Performance Overhead Introduction... 1 Non-Intrusive Profiling and Diagnostics... 2 JMX Console... 2 Java Flight Recorder...
Introduction. AppDynamics for Databases Version 2.9.4. Page 1
Introduction AppDynamics for Databases Version 2.9.4 Page 1 Introduction to AppDynamics for Databases.................................... 3 Top Five Features of a Database Monitoring Tool.............................
Managing Java EE Performance with Embarcadero s J Optimizer Request Analyzer
Tech Notes Managing Java EE Performance with Embarcadero s J Optimizer Request Analyzer Al F. Mannarino, Embarcadero Technologies June 2008 Corporate Headquarters EMEA Headquarters Asia-Pacific Headquarters
Performance Analysis of Web based Applications on Single and Multi Core Servers
Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department
WebSphere Application Server V7: Monitoring the Runtime
Chapter 11 of WebSphere Application Server V7 Administration and Configuration Guide, SG24-7615 WebSphere Application Server V7: Monitoring the Runtime Being able to measure and monitor system interactions
SENTINEL MANAGEMENT & MONITORING
MANAGEMENT & MONITORING Network Monitoring Server Monitoring Database Monitoring Application Monitoring End User Response Time Monitoring Virtualisation Monitoring VOIP Monitoring SLA Monitoring Knowing
RTI Quick Start Guide
RTI Quick Start Guide This is the RTI Quick Start guide for new users or evaluators. It will help you get RTI installed and collecting data on your application quickly in an environment where you develop
HP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
Altiris IT Management Suite 7.1 from Symantec
Altiris IT Management Suite 7.1 from Achieve a new level of predictability Data Sheet: Endpoint Management Overviewview Change is inevitable for IT and it comes from several sources: changing needs from
Agility Database Scalability Testing
Agility Database Scalability Testing V1.6 November 11, 2012 Prepared by on behalf of Table of Contents 1 Introduction... 4 1.1 Brief... 4 2 Scope... 5 3 Test Approach... 6 4 Test environment setup... 7
WEBLOGIC ADMINISTRATION
WEBLOGIC ADMINISTRATION Session 1: Introduction Oracle Weblogic Server Components Java SDK and Java Enterprise Edition Application Servers & Web Servers Documentation Session 2: Installation System Configuration
RTI v3.3 Lightweight Deep Diagnostics for LoadRunner
RTI v3.3 Lightweight Deep Diagnostics for LoadRunner Monitoring Performance of LoadRunner Transactions End-to-End This quick start guide is intended to get you up-and-running quickly analyzing Web Performance
Kaseya Traverse. Kaseya Product Brief. Predictive SLA Management and Monitoring. Kaseya Traverse. Service Containers and Views
Kaseya Product Brief Kaseya Traverse Predictive SLA Management and Monitoring Kaseya Traverse Traverse is a breakthrough cloud and service-level monitoring solution that provides real time visibility into
Performance Testing of Java Enterprise Systems
Performance Testing of Java Enterprise Systems Katerina Antonova, Plamen Koychev Musala Soft Why Performance Testing? Recent studies by leading USA consultancy companies showed that over 80% of large corporations
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
CA Virtual Assurance/ Systems Performance for IM r12 DACHSUG 2011
CA Virtual Assurance/ Systems Performance for IM r12 DACHSUG 2011 Happy Birthday Spectrum! On this day, exactly 20 years ago (4/15/1991) Spectrum was officially considered meant - 2 CA Virtual Assurance
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
Java Monitoring. Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer
Java Monitoring Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer A Bit About Me Current: Past: Pre-Sales Engineer (1997 present) WaveMaker Wily Persistence GemStone Application
A technical guide for monitoring Adobe LiveCycle ES deployments
Technical Guide A technical guide for monitoring Adobe LiveCycle ES deployments Table of contents 1 Section 1: LiveCycle ES system monitoring 4 Section 2: Internal LiveCycle ES monitoring 5 Section 3:
JENNIFER Product Summary
JENNIFER Product Summary Application Performance Management (APM) for Production Environments Application Performance Management, or APM, refers to the discipline within systems management that focuses
PTC System Monitor Solution Training
PTC System Monitor Solution Training Patrick Kulenkamp June 2012 Agenda What is PTC System Monitor (PSM)? How does it work? Terminology PSM Configuration The PTC Integrity Implementation Drilling Down
How To Use Ibm Tivoli Monitoring Software
Monitor and manage critical resources and metrics across disparate platforms from a single console IBM Tivoli Monitoring Highlights Help improve uptime and shorten Help optimize IT service delivery by
Desktop Activity Intelligence
Desktop Activity Intelligence Table of Contents Cicero Discovery Delivers Activity Intelligence... 1 Cicero Discovery Modules... 1 System Monitor... 2 Session Monitor... 3 Activity Monitor... 3 Business
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.1
Application Discovery Manager User s Guide vcenter Application Discovery Manager 6.2.1 This document supports the version of each product listed and supports all subsequent versions until the document
Altiris Server Management Suite 7.1 from Symantec
Altiris Server Suite 7.1 from Symantec Standardized control for distributed, heterogeneous server environments Data Sheet: Endpoint Overview The complexity of managing today s data centers is complicated
How To Improve Performance On An Asa 9.4 Web Application Server (For Advanced Users)
Paper SAS315-2014 SAS 9.4 Web Application Performance: Monitoring, Tuning, Scaling, and Troubleshooting Rob Sioss, SAS Institute Inc., Cary, NC ABSTRACT SAS 9.4 introduces several new software products
Oracle JRockit Mission Control Overview
Oracle JRockit Mission Control Overview An Oracle White Paper June 2008 JROCKIT Oracle JRockit Mission Control Overview Oracle JRockit Mission Control Overview...3 Introduction...3 Non-intrusive profiling
IBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
WebSphere Server Administration Course
WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What
NetBeans Profiler is an
NetBeans Profiler Exploring the NetBeans Profiler From Installation to a Practical Profiling Example* Gregg Sporar* NetBeans Profiler is an optional feature of the NetBeans IDE. It is a powerful tool that
MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.
WebLogic Server Course Following is the list of topics that will be covered during the course: Introduction to WebLogic What is Java? What is Java EE? The Java EE Architecture Enterprise JavaBeans Application
vrealize Operations Manager User Guide
vrealize Operations Manager User Guide vrealize Operations Manager 6.0.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by
Data Sheet: Server Management Altiris Server Management Suite 7.0 Essential server management: Discover, provision, manage, and monitor
Essential server management: Discover, provision, manage, and monitor Overview Complexity with physical and virtual machine proliferation increases the challenges involved in managing servers. Server administrators
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
Mohammed Khan SUMMARY
Mohammed Khan E-mail: [email protected] Phone: 347-878-1170 SUMMARY Over 5 years of diversified experience as a. Experience includes requirement analysis, manual testing and automation and quality
Analyzing IBM i Performance Metrics
WHITE PAPER Analyzing IBM i Performance Metrics The IBM i operating system is very good at supplying system administrators with built-in tools for security, database management, auditing, and journaling.
Performance Optimization For Operational Risk Management Application On Azure Platform
Performance Optimization For Operational Risk Management Application On Azure Platform Ashutosh Sabde, TCS www.cmgindia.org 1 Contents Introduction Functional Requirements Non Functional Requirements Business
PROVIDING INSIGHT FOR OPERATIONAL SUCCESS
idashboards for Financial Services PROVIDING INSIGHT FOR OPERATIONAL SUCCESS We had a huge leap in account openings once staff could see how their sales compared to other staff and branches. They now have
HP End User Management software. Enables real-time visibility into application performance and availability. Solution brief
HP End User Management software Enables real-time visibility into application performance and availability Solution brief Figure 1 HP End User Management lets you proactively identify application performance
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
RTI Quick Start Guide for JBoss Operations Network Users
RTI Quick Start Guide for JBoss Operations Network Users This is the RTI Quick Start guide for JBoss Operations Network Users. It will help you get RTI installed and collecting data on your application
A closer look at HP LoadRunner software
Technical white paper A closer look at HP LoadRunner software Table of contents Sizing up the system 2 The limits of manual testing 2 A new take on testing: the HP LoadRunner solution 3 The HP LoadRunner
ManageEngine (division of ZOHO Corporation) www.manageengine.com. Infrastructure Management Solution (IMS)
ManageEngine (division of ZOHO Corporation) www.manageengine.com Infrastructure Management Solution (IMS) Contents Primer on IM (Infrastructure Management)... 3 What is Infrastructure Management?... 3
