Business Service Management (BAC/BSM/APM/NNM)
More than everything monitoring, BSM provides the means to determine how IT impacts the bottom line. Its purpose and main benefit is to ensure that IT Operations are able to reactively and proactively determine where they should be spending their time to best impact the business. This covers event management to solve immediate issues, resource allocation and through reporting performance based on the data of applications, infrastructure, networks and from third-party platforms. BSM includes powerful analytics that gives IT the means to prepare, predict and pinpoint by learning behavior and analyzing IT data forward and backwards in time using Big Data Analytics applied to IT Operations.

How to use Diagnostics in HP Performance Anywhere to drill into the root cause of application issues

fig 2.pngby Chris Byrd, HP Diagnostics Architect

 

When an application begins to demonstrate performance issues, how do you get the right kind of information you need to quickly remediate the problem? This blog post demonstrates how an application owner can use HP Diagnostics as part of Performance Anywhere to drill into code-level detail and quickly isolate issues.

Part 8: HP Diagnostics - Additional enhancements lead to comprehensive support

This is the eighth in a series of posts on HP Diagnostics 9.20, which was released in early June.  Each post talks about a specific new and/or enhanced feature or capability of this release of Diagnostics and how it will benefit you. This post will talk about  wider or more comprehensive support of the IT environment or applications that you are monitoring. 

Part 7: HP Diagnostics 9.20 – More OOTB options get you going faster

This is the seventh in a series of posts on HP Diagnostics 9.20.  This post discusses new and enhanced out-of-the-box capabilities that will help you be more efficient in your day-to-day activities as well as reduce the amount of time you spend configuring and setting up Diagnostics.

Part 6: HP Diagnostics 9.20 – Removing clutter and shortening the learning curve

This is the sixth post in an ongoing series of posts that discuss the new and/or enhanced features of HP Diagnostics 9.20.  This post discusses enhancements to Diagnostics' GUI, as well as new features that help you become more effective and productive in your use of this great tool.

Part 5: HP Diagnostics 9.20 - Monitoring your mobile application, quickly and easily

This is the fifth in a series of blog posts on the recently-released HP Diagnostics 9.20.  This post will talk specifically about a new feature in Diagnostics that will help you monitor your mobile applications; specifically, help you determine where in the application delivery chain the problem with your mobile app might be.

Part 4: Diagnostics 9.20 - Increased flexibility around alerting and thresholds

This is the fourth in a series of posts on HP Diagnostics 9.20.  The first 3 posts talked about new features in Diagnostics called “Java Thread State Analyzer” , “.pdf export”, and “Dashboard Creator”, respectively.  All of these new features discussed how to increase your productivity and efficiency on a day-to-day basis. This post talks about enhancements made to alerting capabilities in Diagnostics, which not only increases your efficiencies, but also provides you more flexibility and options when it comes to alerting.

Part 3: HP Diagnostics 9.20 - Customize your views based on what YOU need to see!

This is the third in a series of blog posts on HP Diagnostics 9.20, which was released during HP Discover.  The previous two blog posts discussed new features - Java Thread State Analyzer and .pdf export - that increase your efficiency when diagnosing an application-related problem.  The next feature, discussed in this post, also talks about increasing how productive and efficient you are and also how you are allowed greater flexibility by being able to customize a dashboard exactly to your needs.

Part 2: Diagnostics 9.20 - Increasing efficiency while enhancing collaboration

This is the second in a series of blog posts around HP Diagnostics 9.20, which was released several weeks ago.  In this post, I discuss a new feature called .pdf export, which (like the Java Thread State Analyzer) also enables greater efficiencies and collaboration for both application developers and IT ops teams.

HP Diagnostics - drinking our own merlot

HP Diagnostics enables you to seamlessly monitor,triage, and diagnose critical problems in composite applications—in both pre-production and production environments. This software collects performance and availability data from Java, .NET, and SAP platforms,isolating performance and availability problems and reducing mean time to recovery (MTTR).


What you may not know is that every Diagnostics server is instrumented with our own agent out of the box and provides performance metrics that our R&D team typically use to troubleshoot problems during development and production. This information is not exposed to customers directly but can be accessed via http://<Diagnostics Commander>:2006/query and clicking on “Open Diagnostics” for “Mercury System”.


Michael Haeuptle is one of HP Diagnostics senior architects .  Not only does Michael develop HP Diagnostics but he also uses the product to solve application issues.  Here’s Michael’s story:


During routine performance testing we recently found a slow server request Purger.run() which took on average 17.5 seconds in the last hour.



There was even an instance where it took almost 20s. The glyphs (triangles and circles) represent call profiles for a particular instance in time. A triangle that points upwards represents a maximum call profile, a triangle pointing downwards a minimum call profile and the circle represents an average call profile. By default, Diagnostics collects and keeps two maximum, one minimum and one average call profile for each server request per time bucket (e.g. 5m, 20m, 1h, etc).


This is very powerful! Unlike other solutions, where call profile collection needs to be configured manually, Diagnostics always has call profiles for selected server request instances available which are invaluable for troubleshooting. This is especially important in production where performance problems tend to be sporadic and a call profile is needed right then when a server request is taking a long time.


In our particular case, we drilled down to a maximum call profile and found the following call profile:



The call profile revealed that the method Purger.guessOnDiskSize is called over and over and is the main contributor to the overall time for Purger.run().


Notice the fuzzy bars in the call profile. These measurements come from the new 8.0 stack trace sampling feature that combines the instrumentation approach (where method entry and exit are injected with measurement code) with the sampling approach that causes almost zero overhead but at the expense of not always recording all invocations.  Armed with this information we circled in on the offending code and indeed found that Purger.guessOnDiskSize() was called in a tight loop for every file in the Diagnostics database.  After some refactoring and adding some caching we were able to increase the performance of the Purge.run() method.


Using our own agent for performance analysis and troubleshooting paid off! Having call profiles available all the time without having to manually configure the capture like other solutions require is essential.


This blog was written by Michael Haeuptle, senior architect for HP Diagnostics

Search
Showing results for 
Search instead for 
Do you mean 
About the Author(s)
  • Doug is a subject matter expert for network and system performance management. With an engineering career spanning 25 years at HP, Doug has worked in R&D, support, and technical marketing positions, and is an ambassador for quality and the customer interest.
  • Dan is a subject matter expert for BSM now working in a Technical Product Marketing role. Dan began his career in R&D as a devloper, and team manger. He most recently came from the team that created and delivered engaging technical training to HP pre-sales and Partners on BSM products/solutions. Dan is the co-inventor of 6 patents.
  • This account is for guest bloggers. The blog post will identify the blogger.
  • Manoj Mohanan is a Software Engineer working in the HP OMi Management Packs team. Apart being a developer he also dons the role of an enabler, working with HP Software pre-sales and support teams providing technical assistance with OMi Management Packs. He has experience of more than 8 years in this product line.
  • HP Software BSM Social Media
  • Nimish Shelat is currently focused on Datacenter Automation and IT Process Automation solutions. Shelat strives to help customers, traditional IT and Cloud based IT, transform to Service Centric model. The scope of these solutions spans across server, database and middleware infrastructure. The solutions are optimized for tasks like provisioning, patching, compliance, remediation and processes like Self-healing Incidence Remediation and Rapid Service Fulfilment, Change Management and Disaster Recovery. Shelat has 21 years of experience in IT, 18 of these have been at HP spanning across networking, printing , storage and enterprise software businesses. Prior to his current role as a World-Wide Product Marketing Manager, Shelat has held positions as Software Sales Specialist, Product Manager, Business Strategist, Project Manager and Programmer Analyst. Shelat has a B.S in Computer Science. He has earned his MBA from University of California, Davis with a focus on Marketing and Finance.
  • Architect and User Experience expert with more than 10 years of experience in designing complex applications for all platforms. Currently in Operations Analytics - Big data and Analytics for IT organisations. Follow me on twitter @nuritps
  • 36-year HP employee that writes technical information for HP Software Customers.
  • Pranesh Ramachandran is a Software Engineer working in HP Software’s System Management & Virtualization Monitoring products’ team. He has experience of more than 7 years in this product line.
  • Ramkumar Devanathan (twitter: @rdevanathan) works in the IOM-Customer Assist Team (CAT) providing technical assistance to HP Software pre-sales and support teams with Operations Management products including vPV, SHO, VISPI. He has experience of more than 12 years in this product line, working in various roles ranging from developer to product architect.
  • Ron Koren is a subject matter expert for BSM / APM, currently in the Demo Solutions Group acting as a Senior Architect. Ron has over fourteen years of technology experience, and a proven track record in providing exceptional customer service. Ron began his career in R&D as a software engineer, and later as a team manager. Ron joined HP software in 2007 as an engineer in the Customer-Oriented R&D team. Prior to joining HP, Ron held a leadership development role at Israel’s largest bank. Ron holds a B.S. in Computer Science from The Interdisciplinary Center, Herzliya Israel.
  • Stefan Bergstein is chief architect for HP’s Operations Management & Systems Monitoring products, which are part HP’s business service management solution. His special research interests include virtualization, cloud and software as a service.
  • With 11 plus years of very broad experience as a deployment expert for all the NMC products, my deliverables includes helping the Sales and Pre-Sales team in sizing and architecting the solution and hardware, assisting the implementers in product deployment and helping the customers directly when the products are deployed in production setup. As part of Customer Assist Team, I participate in a lot of customer facing activities from R&D side and provides best practices of using HP SW NMC products for efficient network management and leverage my rich experience in Network Node Manager and related iSPIs products.
HP Blog

HP Software Solutions Blog

Featured


Follow Us
Labels
The opinions expressed above are the personal opinions of the authors, not of HP. By using this site, you accept the Terms of Use and Rules of Participation.