advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement

Articles : JVM Monitoring and Management Specification :

JVM Monitoring and Management Specification

by: Benoy Jose

Introduction:

Application monitoring and profiling are a crucial part of any software system. Even if careful planning is done during design, architecture applications need to be monitored and profiled during QA testing and production to make sure that the performance of the application is optimal. There are a variety of third party products like JProbe from Quest software, Optimizeit from Borland and JPofiler from EJ Technologies which help in analyzing threads, monitor memory leaks and do other performance problems. IDEs like web sphere studios have built-in profiling tools which allow profiling and performance tuning during development. Most of tools in the market use the profiling API supplied with Java.

Applications are usually comprised of different third party products and custom developed components required by the business. Application monitoring includes checking the overall health of the whole application and individually monitoring the performance of the individual components. This requires probes to be installed at each component to collect data related to these components. Finally all this data needs to be aggregated to ascertain the overall condition of the application. This collection process, though important, needs to be done non- intrusively so that the application is not affected. The current JVM specification does not provide any provision to monitor individual applications running within a JVM. The JSR 174 specification proposes guidelines and recommendations for an API that can help to monitor JVMs. The specification does not provide any interfaces to monitor JVMs nor will it define an abstract layer to do this job. It is primarily focused to define data that can be used to monitor and manage JVMs and also to provide guidelines for a native API. The job of providing the actual implementation will be left out to third party vendors who create monitoring tools.

Primary Features:

The most important requirements of any monitoring model are listed below.

  • It needs to be lightweight and non intrusive and have a low rate of data.
  • The model should not have more than 1% performance overhead.
  • The monitoring model should be able to monitor high frequency events using counters that can be polled at periodic intervals. The intervals can be designed to make sure that it does not interfere with the normal functioning of the component, but in the case of low frequency events such a model would be counter productive and may miss out actual data. For this kind of low frequency events synchronous notification events need to be generated.
  • The monitor should provide the facility to do on demand monitoring by allowing counters and event generators to be reset, disabled and enabled at runtime.
  • The model should not require a restart of the component or system for monitoring to be enabled, disabled or reset.
  • The model should allow for multiple clients to concurrently use the monitoring model.
  • The model should have the ability to detect a low memory condition in a JVM. This low memory detection should be used to do application recovery tasks and application memory management tasks.
  • The API should provide a mechanism to detect deadlock and contentions between threads running in the same JVM. The API should take care to minimize the "Heisenberg principle" effect. "Heisenberg Principle," states that by simply managing the device, you affect the device’s behavior and therefore its management characteristics.

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 Avaya Developer Showcase
 MSDN Spotlight
 PHP for Windows Showcase
XML error: undefined entity at line 34
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

IBM Brings Developers Into the Cloud
Apache at 10: You Can't Buy Us
Microsoft's CodePlex Foundation Moving Forward
Apple Claims 100,000 Apps, Google Analyzes Them
Nokia Latest to Play Opera Mobile 10 Browser
PayPal Opens Up Payment Platform to Devs
Ubuntu Linux 9.10 'Karmic Koala' Starts Its Climb
IBM Links Rational Developer Tools, Tivoli Apps
Libraries Give Vista Apps a Windows 7 Look
Ubuntu: The 'Default Alternative' to Windows?

Delivering Web-based Embedded Fonts in CSS 3
Adobe Helps PHP Developers Create Rich Internet Applications
Java Developers Finding a Home at Adobe Flex
Virtualization Delivers a Dynamic Infrastructure
Consuming XML Web Services in iPhone Applications
Build a More Agile Business with IBM
POJO-Based Solutions for LDAP Access: One Good, One Better
IBM Offers Enhanced Measurement and Management for Energy Usage
IBM Helps Transformation to an Information-Based Enterprise
Top Five Touch UI-Related Design Guidelines

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs