prime-bg-swoosh

Azul Prime FAQ

Product Questions

What is Azul Prime?

Azul Prime is Azul’s commercial high-performance Java platform distribution that includes several components including Azul Zing Builds of OpenJDK, an enhanced build of OpenJDK for superior application performance, responsiveness and efficiency.  

Azul Prime also contains other key elements: 

  • Azul Zing System Tools (ZST) – a separate and optional component for older Linux kernels to coordinate memory usage. 
  • Azul Mission Control and other diagnostic tools. 
  • Garbage Collection Log Analyzer – a tool to view and interpret Java heap, pause time, and operating system metrics gathered while running the Azul Zing Builds of OpenJDK.  
  • Azul Optimizer Hub – a set of services external to the Zing JVM within Azul Prime that run in your cloud or on-premises environment. Optimizer Hub delivers smooth operational rollouts of your Java fleet and the best customer experience at the lowest cost of ownership. It consists of two services: Cloud Native Compiler and ReadyNow Orchestrator 
  • Patch Set Updates – PSU builds include critical CVE (Common Vulnerability & Exposure) patches plus non-CVE bug fixes and new features. 
  • Critical Patch Updates – Starts with the prior PSU and adds only new security vulnerability fixes. CPU builds are designed to be stable and immediately deployable, with a minimum of testing and risk. 
  • Azul Prime Premium & Standard SupportWe offer two levels of enterprise technical support subscriptions to accommodate your business and application requirements. 

How much does Azul Prime cost?

Azul Prime is priced per vCore on an annual basis. Pricing is also available for ISVs and manufacturers who want to embed/integrate Azul Prime with their products.  Please find pricing details here.

How is Azul Prime different from traditional JVMs for deploying Java applications?

Azul Prime is a highly optimized JVM and elastic runtime that breaks traditional Java scale barriers and provides applications with improvement in Java responsiveness, scale, and throughput.

Why is Azul Prime important to Java developers, architects and application owners?

With Azul Prime, Azul has created the most scalable JVM for enterprise workloads and made it available on cost-efficient commodity hardware. With Azul Prime, enterprises can now dramatically simplify Java deployments by using fewer instances while achieving greater response time consistency under load and dramatically lower operating costs.

How does Azul Prime deliver better performance than other JVMs?

Azul Prime eliminates “stop-the-world” garbage collection pauses that limit the scalability of other JVMs so that each Azul Zulu Prime JVM instance can scale to 20 TB. Azul Prime also utilizes highly optimized just-in-time (JIT) compilers and uses tiered compilation by default. Traditional Java warm-up issues are solved by Azul Prime’s ReadyNow technology that allows applications to start up fast and stay fast, allowing operations teams to save and reuse accumulated compiler optimizations between runs and avoiding de-optimization stalls that can slow down processing when workloads or conditions change. Every Azul Prime subscription also includes support for Flight Recorder and Zulu Mission Control — powerful open source profiling and performance monitoring and management software that includes ultra-low-overhead production-friendly performance data logging via built-in Flight Recorder technology.

Learn more: https://docs.azul.com/prime/what-to-expect

Will Azul Prime work on my desktop machine/mobile device?

While Azul Prime is designed for use on servers, the minimum configuration is a Linux-based x86-64 and Arm64 processor. Prime will run with 1 GB of memory and 2 cores. MacOS an Windows are not supported at this time.

Learn more: https://docs.azul.com/prime/Sys-Reqs

How can I try Azul Prime?

Azul Prime Stream Builds are free for development, testing, and evaluation. Request a trial to learn more.  You can see if your environment is supported by checking our specifications page. https://docs.azul.com/prime/Sys-Reqs

For access to stable builds in production, you will need Prime licenses. For on-site evaluation, it is best to work with an Azul Solutions Engineer to understand how your infrastructure can be positively impacted by Prime and help set up the JVM within the context of your use case. Simply contact us and we will respond as quickly as possible.

Learn more: https://docs.azul.com/prime/installation-and-configuration

How can I buy Azul Prime?

For access to stable builds in production, you can order Azul Prime from an Azul representative, reseller partner, or by using a credit card. Contact us via email, phone (+1 650.230.6500), or web form.

How does Azul Prime solve Java warm-up issues?

Azul Prime uses Azul’s innovative ReadyNow technology to solve warm-up issues. Designed for low latency systems, ReadyNow allows Java applications to achieve optimum performance and consistency at startup and minimizes disruptive de-optimizations that can occur when load conditions change.

For other systems, consider the Azul Cloud Native Compiler, which as well as providing scalable functionality in cloud native environments, also helps outsource the heavy lifting of compilation during warm-up, helping you add performance at key times and right-size your compute and memory infrastructure across your JVMs.

Learn more: https://docs.azul.com/prime/analyzing-tuning-warmup

I understand Azul Prime has its own compiler, called “Falcon”. Why was Falcon introduced?

Falcon JIT compiler was developed to ensure that Java developers and Java-based businesses can extract maximum performance from today’s server hardware.

The Azul Cloud Native Compiler also provides a convenient and infrastructure-friendly option to outsource the process of JIT compilation.

What technology is the Falcon JIT compiler based on?

The Falcon JIT compiler is based on technology from LLVM, the popular compiler infrastructure project with active involvement from leading universities and dozens of corporate contributors including Adobe, Apple, Google, NVIDIA, and Intel. For those familiar with mathematical programming languages, it also drives the increasingly popular technical computing language, Julia.

Is Falcon faster than C2?

Yes. See benchmarks

Which versions of Java are supported by Falcon?

Falcon works with applications built using Java SE 8 , Java SE 11 and Java 17.

Technical Questions

Do I need to port my application to Azul Prime?

No. Deploying Azul Prime requires no changes to existing applications. You merely point the application’s JAVA_HOME environment variable to Azul Prime and you are running on the most scalable JVM on the market. Azul Prime also requires no changes to other aspects of your infrastructure – security, other applications, monitoring tools, etc.

How does Azul Prime support large heap sizes and how is it elastic?

Azul Prime allows Java applications to utilize any amount of memory they need to execute, limited only by the physical memory in a system or the amount recognizable by the hypervisor. Because of Azul Prime unique garbage collector, based on Azul’s groundbreaking C4 (Continuously Concurrent Compacting Collector) technology, GC pauses are independent of the size of the JVM heap and do not limit application scalability. In addition, Azul Prime includes a patented innovation of “memory pools” (i.e. memory reserves) that allows JVMs to dynamically grow its memory footprint based on real-time demand; when demand lessens, Azul Prime gives this memory back to the system. This memory reserve not only ensure consistent performance under heavy load, but it can act as the emergency memory for JVMs that encounter “memory leaks” due to bugs or coding errors.

Cloud Native Compiler provides additional forms of elasticity, on cloud and on-prem.

What versions of the JDK does Azul Prime support?

Azul is currently shipping Azul Prime for Java SE 17, 11, and 8.

How is Azul Prime invoked by an application?

Once Zulu Prime is installed on a system, invoking it is done just like any other JVM/JDK (i.e. by simply changing JAVA_HOME to point to the new JDK).

Which operating systems and versions are supported?

Azul Prime supports recent x86 versions of Linux distribution families, including Red Hat Enterprise Linux, Ubuntu, SUSE Linux Enterprise Server, Oracle Linux, Debian, and Amazon Linux. Review the Azul Prime system specifications for specific versions. Azul Prime also offers flexible Linux version support through an AutoBuild feature for its memory manager module.

What is ReadyNow?

ReadyNow is technology built into Azul Prime that solves Java warm-up problems for good. ReadyNow has two major features. First, it gives operations teams the ability to save and reuse compiler optimizations across runs. Second, ReadyNow offers developers robust APIs and compiler directives to pre-compile code that will be commonly used or methods that must be fast even though they are called infrequently.

How does Azul Prime deliver pauseless operation?

Azul Prime uses the Azul C4 garbage collector by default. The C4 collector is continuously compacting regardless of heap size and never uses ‘stop-the-world’ pauses for garbage collection.

What is the C4 garbage collector?

The C4 (Continuously Concurrent Compacting Collector) is an updated generational implementation of the Azul Pauseless GC Algorithm and is the default collector of Azul Prime.

Can Azul Prime help resolve database contention?

Yes. With fewer application instances, your database may see fewer connections and less contention.

Has Azul Prime been tested with a wide variety of Java applications?

Yes. For each release, we test a variety of application stacks (including Wildfly, Active MQ, Cassandra, WebLogic Server, JBoss, and Tomcat), as well as other open source software and 3rd party apps. Please contact us if you have a question about a particular application.

Business Questions 

Why should line of business managers care about Azul Prime?

It’s simple — Azul Prime reduces Capex and Opex. You’ll need substantially less hardware or fewer cloud instances to meet your performance and scalability targets. As your business grows you can get more out of your existing capital investment — scaling up is less expensive than with any other Java runtime. Azul Prime also helps you meet your business objectives without re-engineering your existing systems. You’ll deliver a better customer experience, support more users on your existing infrastructure — and you’ll be able to deploy new features faster than your competition. Java applications are often business-critical and mission-critical. Performance and scalability issues that affect revenue and usage are often NOT due to the application, database or network but are more often related to the choice of JVM. By choosing Azul Prime, you can eliminate unexpectedly long wait times for users and out-of-memory crashes to capture lost revenue and customers and deliver a consistent user experience even when demand spikes unexpectedly.

My application has to deliver a strict service level. How can Azul Prime help?

Azul Prime eliminates long response time delays, inconsistent response times (aka response time outliers) and system crashes that can cause service level violations. You’ll spend less on re-engineering, re-architecting, and troubleshooting with Azul Prime — your applications will work the way they were envisioned, without JVM-related performance artifacts like jitter, stalls, and random pauses.

How can Azul Prime help my Cloud-based or SaaS-based application?

Because of memory and scalability limitations, conventional JVMs are not always a good fit for cloud- and SaaS-based services. Azul Prime is the best JVM for multi-tenant SaaS and cloud applications. Azul Prime allows more tenants to be run on a single instance, scales elastically as loads increase to prevent one tenant’s peak from affecting another tenant’s response times, and lets you support large customers without worrying about scalability.

We’re a software company. Why should I encourage my customers to deploy on Azul Prime?

Your Java-based application will run better – more scalable and with far lower peak latency – on Azul Prime as opposed to any other JVM. Azul Prime also makes deployments simpler, with fewer instances and less tuning; allows your customers more flexibility in deployment type, such as enterprise clouds or virtualized workloads; and provides always-on monitoring tools to optimize performance on production (running) systems.

Open Source Developer Questions 

How is Azul Prime different from traditional JVMs for deploying open source applications?

Azul Prime is optimized for for Linux on x64 and Arm64 hardware favored by users of open source. Azul Prime improves the performance of your open source applications with orders of magnitude improvement in peak Java latency, scale, and throughput.

Why is Azul Prime important to open source developers?

With Azul Prime, open source developers can stop worrying about GC, use whatever memory configuration is ideal for your application, and achieve greater response time consistency under highly variable workloads.

How can I use Azul Prime in my open source development project?

Through our free open source developer access program. Email us at [email protected] to request access, which is free (annual free subscriptions can be renewed annually) for Open Source committers. You can see if your preferred Linux distro is supported by checking our specifications page.

How can users of my open source project buy Azul Prime?

Please refer your users to Azul. They can contact us via email, phone (+1 650.230.6500), or web form. Please feel free to post this information on your website.

What license do I need for open source development, qualification, and testing?

You will need the Azul open source agreement. When you download Azul Prime, you will accept this agreement as part of the process.

What license will users of my project need for deployment?

Commercial users of your open source project will need to purchase Azul Prime subscriptions from Azul. Please direct your users to call us at +1.650.230.6500, email us at [email protected] or use our web form to request assistance.

Can I embed Azul Prime in my open source project or in software that I sell?

You may include Azul Prime with your open source project or commercial software.  Your users or buyers will need a production license in order to deploy the software on Azul Prime.

prime-cta-banner

Ready? So are we.

Our Java experts are ready to answer your questions and show you how much you could save by switching to Azul.