Welcome!

Weblogic Authors: Yeshim Deniz, Elizabeth White, Michael Meiner, Michael Bushong, Avi Rosenthal

Related Topics: Weblogic

Weblogic: Article

Management and Monitoring Using the JRockit JVM

Management and Monitoring Using the JRockit JVM

The need for a server-side JVM is evident. The increase in the number of Java applications on the servers, and the exponential rise in the number of clients accessing these Java applications, brings forth the shortcomings in the traditional Java VMs, which are more tuned towards client-side processing.

The first question that comes to mind when talking about JRockit is the comparison between the JRockit JVM and the Sun JVM. Although this article does not focus on this distinction, I will present a brief history of JRockit and then discuss the management and monitoring features introduced in it.

A few of the major issues with these JVMs are their ability to handle threads, the time taken for garbage collection, and the management of I/O operations. In a typical client-side application profile, 75% of the time a client JVM is running code, 20% of the time it's managing memory (garbage collection), and the remaining 5% of the time it's dealing with threads and I/O activity. On the server side the JVM spends about 25% of its time running code, 15% of its time managing memory, 30% managing threads, and 30% performing I/O.

JRockit was introduced by Appeal Virtual Machines, based in Stockholm, Sweden, and acquired by BEA in 2002. JRockit offers alternative thread management and memory management to fit the needs of these server-side applications. It also introduces a more adaptive code optimization based on runtime monitoring information. JRockit is fully J2SE certified. A handful of core classes have been modified for better performance, but the majority of classes are unchanged from the Sun JVM.

Interpreter Versus Compiler
A key distinction between JRockit and traditional JVMs is that JRockit does not interpret code. Instead it uses a fast JIT compiler to compile all methods it encounters. The result of this is slower start-up times and a larger memory footprint, but faster execution times in the long run. During execution, a background thread is constantly looking for frequently run code. Such code is aggressively optimized and replaced during runtime. This is called adaptive optimization.

Runtime Management Console
JRockit comes with the JRockit JVM Management Console, which currently is not included with any of the commonly used JVMs. The management console comprises a management server and a standalone Swing application that is the console. You can turn on the management server by passing the following flag to the JVM on start-up:

"-XManagement"

An interesting note is that the console can be used with any JVM, not just JRockit. You can start the console by using the following command:

"java -jar <jrockit-installdirectory>/
console/ManagementConsole.jar"

Figure 1 shows how you can use the console to connect to the server.

 
Figure 1: JRockit connection

I have changed the default Medical Records application that ships with BEA Platform 8.1 to use the JRockit JVM. Figure 2 shows the command window when the BEA WebLogic Server is starting up. Note on the top that I have enabled the JRockit management server. Towards the bottom of the window you can see that I am connecting to the management server using the management console.

 
Figure 2: WebLogic startup command window

When you talk about monitoring, there is always a performance impact that you have to accept when you are monitoring information. The JRockit management console can be run on the server or a remote machine, thereby reducing the overhead on the server. However, there is still some overhead on the monitored JVM. I recommend running the management console to monitor the JVM when needed (when you see problems) and then disconnect, so that there is minimal impact on the monitored JVM. The console has a notification feature that can trigger alerts based on thresholds for various variables. A few interesting events are

  • CPU Load
  • % of Used Heap
  • Free Physical Memory
  • JVM Absolute CPU Load
  • % of Used Memory
  • Average Time Spent in GC
Figure 3 shows some of the monitoring information that you can see regarding the Medical Record application as users are connecting to it.

 
Figure 3: Monitoring information

The console also allows profiling of userspecified methods, showing the number of times a given method is invoked. This is roughly like a profiler, but the user must specify the class and method. Similarly, the console can be used to count the number of times an exception was thrown. The user must specify the exception to be counted.

Integration with the WebLogic Console
Many developers, and especially the operations departments, complain that they have to use still another console. This is not true with JRockit. The standard WebLogic console integrates with the JRockit management server. You can get the same monitoring capability that you get using the JRockit management console through the standard BEA WebLogic console. However, remember that the WebLogic console can also be used to monitor the JRockit JVM, not any other JVM. This is primarily due to the lack of available monitoring features in other JVMs.

JRockit Runtime Analyzer Tool
The JRockit JVM is instrumented to provide runtime behavior regarding the Java application. Such information was not available previously. Various tools take an outside-in, after-the-fact approach on trying to extract such information by hooking into the JVM. The inside-out approach taken by JRockit provides more accurate information with less performance impact.

The JRockit Runtime Analyzer is used by BEA engineers internally to tune and refine the JVM. Only recently has BEA opened this to the entire BEA community. You can download this tool from the BEA site and use it to analyze your own Java applications.

Summary
This article talked about the management and monitoring capabilities of the JRockit JVM. Although monitoring always has some impact on performance (and don't believe anyone who says otherwise), the ability to monitor your applications through your development life cycle and in production environments is key. Monitoring allows you to quickly identify and pinpoint problems and defects. The rich data that monitoring can provide can have a huge impact on the overall robustness of your applications.

References

  • BEA WebLogic JRockit 8.1 on Dev2Dev from BEA: http://dev2dev.bea.com/products/wljrockit81/index.jsp
  • More Stories By Kunal Mittal

    Kunal Mittal is a consultant for implementation and strategy for Web services and services-oriented architectures. He has co-authored and contributed to several books on Java, WebLogic and Web services.

    Comments (0)

    Share your thoughts on this story.

    Add your comment
    You must be signed in to add a comment. Sign-in | Register

    In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


    @ThingsExpo Stories
    "MobiDev is a Ukraine-based software development company. We do mobile development, and we're specialists in that. But we do full stack software development for entrepreneurs, for emerging companies, and for enterprise ventures," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
    SYS-CON Events announced today that Telecom Reseller has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
    We build IoT infrastructure products - when you have to integrate different devices, different systems and cloud you have to build an application to do that but we eliminate the need to build an application. Our products can integrate any device, any system, any cloud regardless of protocol," explained Peter Jung, Chief Product Officer at Pulzze Systems, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA
    SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.
    Multiple data types are pouring into IoT deployments. Data is coming in small packages as well as enormous files and data streams of many sizes. Widespread use of mobile devices adds to the total. In this power panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, panelists looked at the tools and environments that are being put to use in IoT deployments, as well as the team skills a modern enterprise IT shop needs to keep things running, get a handle on all this data, and deliver...
    The current age of digital transformation means that IT organizations must adapt their toolset to cover all digital experiences, beyond just the end users’. Today’s businesses can no longer focus solely on the digital interactions they manage with employees or customers; they must now contend with non-traditional factors. Whether it's the power of brand to make or break a company, the need to monitor across all locations 24/7, or the ability to proactively resolve issues, companies must adapt to...
    SYS-CON Events announced today that Enzu will exhibit at SYS-CON's 21st Int\ernational Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Enzu’s mission is to be the leading provider of enterprise cloud solutions worldwide. Enzu enables online businesses to use its IT infrastructure to their competitive advantage. By offering a suite of proven hosting and management services, Enzu wants companies to focus on the core of their ...
    In his session at @ThingsExpo, Eric Lachapelle, CEO of the Professional Evaluation and Certification Board (PECB), provided an overview of various initiatives to certify the security of connected devices and future trends in ensuring public trust of IoT. Eric Lachapelle is the Chief Executive Officer of the Professional Evaluation and Certification Board (PECB), an international certification body. His role is to help companies and individuals to achieve professional, accredited and worldwide re...
    With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
    With the introduction of IoT and Smart Living in every aspect of our lives, one question has become relevant: What are the security implications? To answer this, first we have to look and explore the security models of the technologies that IoT is founded upon. In his session at @ThingsExpo, Nevi Kaja, a Research Engineer at Ford Motor Company, discussed some of the security challenges of the IoT infrastructure and related how these aspects impact Smart Living. The material was delivered interac...
    IoT solutions exploit operational data generated by Internet-connected smart “things” for the purpose of gaining operational insight and producing “better outcomes” (for example, create new business models, eliminate unscheduled maintenance, etc.). The explosive proliferation of IoT solutions will result in an exponential growth in the volume of IoT data, precipitating significant Information Governance issues: who owns the IoT data, what are the rights/duties of IoT solutions adopters towards t...
    New competitors, disruptive technologies, and growing expectations are pushing every business to both adopt and deliver new digital services. This ‘Digital Transformation’ demands rapid delivery and continuous iteration of new competitive services via multiple channels, which in turn demands new service delivery techniques – including DevOps. In this power panel at @DevOpsSummit 20th Cloud Expo, moderated by DevOps Conference Co-Chair Andi Mann, panelists examined how DevOps helps to meet the de...
    When growing capacity and power in the data center, the architectural trade-offs between server scale-up vs. scale-out continue to be debated. Both approaches are valid: scale-out adds multiple, smaller servers running in a distributed computing model, while scale-up adds fewer, more powerful servers that are capable of running larger workloads. It’s worth noting that there are additional, unique advantages that scale-up architectures offer. One big advantage is large memory and compute capacity...
    No hype cycles or predictions of zillions of things here. IoT is big. You get it. You know your business and have great ideas for a business transformation strategy. What comes next? Time to make it happen. In his session at @ThingsExpo, Jay Mason, Associate Partner at M&S Consulting, presented a step-by-step plan to develop your technology implementation strategy. He discussed the evaluation of communication standards and IoT messaging protocols, data analytics considerations, edge-to-cloud tec...
    "When we talk about cloud without compromise what we're talking about is that when people think about 'I need the flexibility of the cloud' - it's the ability to create applications and run them in a cloud environment that's far more flexible,” explained Matthew Finnie, CTO of Interoute, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
    SYS-CON Events announced today that Silicon India has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Published in Silicon Valley, Silicon India magazine is the premiere platform for CIOs to discuss their innovative enterprise solutions and allows IT vendors to learn about new solutions that can help grow their business.
    The Internet giants are fully embracing AI. All the services they offer to their customers are aimed at drawing a map of the world with the data they get. The AIs from these companies are used to build disruptive approaches that cannot be used by established enterprises, which are threatened by these disruptions. However, most leaders underestimate the effect this will have on their businesses. In his session at 21st Cloud Expo, Rene Buest, Director Market Research & Technology Evangelism at Ara...
    Amazon started as an online bookseller 20 years ago. Since then, it has evolved into a technology juggernaut that has disrupted multiple markets and industries and touches many aspects of our lives. It is a relentless technology and business model innovator driving disruption throughout numerous ecosystems. Amazon’s AWS revenues alone are approaching $16B a year making it one of the largest IT companies in the world. With dominant offerings in Cloud, IoT, eCommerce, Big Data, AI, Digital Assista...
    The current age of digital transformation means that IT organizations must adapt their toolset to cover all digital experiences, beyond just the end users’. Today’s businesses can no longer focus solely on the digital interactions they manage with employees or customers; they must now contend with non-traditional factors. Whether it's the power of brand to make or break a company, the need to monitor across all locations 24/7, or the ability to proactively resolve issues, companies must adapt to...
    SYS-CON Events announced today that TMC has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo and Big Data at Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Global buyers rely on TMC’s content-driven marketplaces to make purchase decisions and navigate markets. Learn how we can help you reach your marketing goals.