Liberica JDK Performance Edition

Revitalize your Java™ 8 & 11 workloads by optimizing startup time, performance and latency.

Adapt to evolving performance standards and reduce costs without the need to migrate to a new version of Java™.

Book a demo

How does it work?

Liberica JDK Performance Edition offers versions of JDK 8 and JDK 11 that have the core JVM and HotSpot from JDK 17 baked into the legacy JDK 8 and JDK 11 builds. Updating just one component of your stack enables you to maintain compatibility while still benefiting from the enhancements of Java 17.

This integration is not just about incorporating newer features; it's about harnessing the power of JDK 17 to optimize key performance metrics: startup time, throughput, and latency.

Whether you're working with legacy systems or constrained by specific JDK requirements, Liberica JDK Performance Edition empowers you to unlock efficiency and some features of JVM 17 without sacrificing compatibility.

Schema
TCK-
Verification

TCK- Verification

Ensures guaranteed API compatibility with OpenJDK 8 and 11

No need for framework or code changes

No need for framework or code changes

Verified compatibility with major Java frameworks including Spring, Kafka, Tomcat, and Hadoop

Regular Updates and Long-Term Support

Regular Updates and Long-Term Support

Receive quarterly updates and long-term support in line with Liberica JDK Standard

Unlock JDK 17 Features

Liberica Performance Edition grants access to features from JDK 17, including enhancements to garbage collection, JVM runtime, and compiler capabilities.

  • Garbage Collection
    Garbage Collection:

    • Production-ready low-latency ZGC and Shenandoah GC absent in OpenJDK 8
    • Enhanced G1GC

  • Runtime
    Runtime:

    • Enhanced intrinsics
    • Enhanced non-uniform memory access support
    • Better compression and decompression speed

  • Compiler
    Compiler:

    • AppCDS, Dynamic AppCDS
    • Segmented code cache
    • Enhanced logging

Benefits of Liberica JDK Performance Edition

Immediate 10-15% Performance Boost

Experience faster startup, quicker response times, and increased mean and peak throughput, resulting in an enhanced user experience and reduced resource usage. Explore the full test results here.

media
Enhanced User Experience

Enhanced User Experience

Accelerate response times for Java™ 8 & 11 applications, ensuring your software keeps pace with user expectations and delivers an improved overall experience.

Cost-Effective Implementation

Cost-Effective Implementation

Boost the performance of your existing JDK 8 and 11 applications without the need for costly and time-consuming migration projects.

Cut the Costs

Cut the Costs

Save on expenses associated with running your applications by achieving the same level of performance with smaller and fewer instances.

Easily Upgrade to Liberica JDK Performance Edition:

Your Migration Guide

Step 1: Develop a Migration Plan

Consult our User’s Guide to compile a thorough inventory of JVM options and features introduced or removed in JDK 17. Use this information to create a detailed list of components requiring replacement.

Step 2: Install Liberica JDK Performance Edition

Download the tag.gz package containing Liberica JDK Performance Edition bundle. Install it as you would any other Java version.

Step 3: Test Your Application

Run tests to ensure smooth operation. If you encounter any issues, reach out to our support team.

Step 4: Optimize JVM and Resource Utilization

Fine-tune JVM settings to reduce resource consumption or enhance the performance of your JDK 8 & 11-based services. Our engineers are committed to helping you optimize the performance of your services and minimize resource usage.

Liberica JDK Performance Edition compared to a vanilla OpenJDK build

We validated the performance of Liberica JDK Performance Edition using the Spring PetClinic application and Liberica JDK 11 Standard for a comparison.

  • CPU: Intel(R) Xeon(R) CPU X5675 @ 3.07GHz,
  • Memory: 96GB,
  • OS: Linux Ubuntu 22.04.1.

To measure GC evacuation pause affecting application latency, we tested G1GC (a default GC in Java 11) with the BigRamTester benchmark. The tests evaluated G1 Evacuation Pause (where live objects are copied from one region into another), when all application threads are stopped for the period of garbage collection.

For throughput evaluation, we utilized the SpecJBB benchmark, which measures throughput of an application with two metrics:

  • max-jOPS represents the maximum transaction throughput of a system until failure;
  • critical-jOPS is the mean stable transaction throughput in the long term.

The graphs below demonstrate the results of startup, G1GC evacuation pause, and throughput studies.

Graph 1
Graph 2
Graph 3
Graph 4

We validated the performance of Liberica JDK Performance Edition using the Spring PetClinic application and Liberica JDK 8 Standard for a comparison.

  • CPU: Intel(R) Xeon(R) CPU X5675 @ 3.07GHz,
  • Memory: 96GB,
  • OS: Linux Ubuntu 22.04.1.

When studying throughput and latency, we used two GC implementations: G1GC and ZGC. ZGC is a scalable low latency garbage collector absent in OpenJDK 8. We measured latency using the BigRamTester benchmark (1h run with 50 GB).

For throughput evaluation, we utilized the SpecJBB benchmark, which measures throughput of an application with two metrics:

  • max-jOPS represents the maximum transaction throughput of a system until failure;
  • critical-jOPS is the mean stable transaction throughput in the long term.

To measure the overall performance, we used the DaCapo benchmark, a set of real-world Java applications with different memory loads.

Finally, the study of compression/decompression speed was done using two datasets, Large Calgary Corpus and Silesia Corpus.

The graphs below demonstrate the results of throughput, latency, compression/decompression speed, and overall performance studies

Graph 3
Graph 1
Graph 2
Graph 4

Even more powerful with Alpaquita Linux

Liberica JDK Performance Edition includes zlib-ng, a zlib data compression library for the next generation systems. Coupled with Alpaquita Linux, a lightweight distribution with numerous optimizations, it takes the performance of compression/decompression operations to a new level as compared to Debian and Alpine Linux that include OpenJDK packages with a standard zlib:

  • 85 % faster compression than OpenJDK 11/Alpine Linux 3.17
  • 72 % faster compression than OpenJDK 11/Debian 11
  • 106 % faster decompression than OpenJDK 11/Alpine Linux 3.17
  • 91 % faster decompression than OpenJDK 11/Debian 11

Zlib-ng performance measurement was done with

The graphs below demonstrate the results of compression/decompression rate studies.

Graph 1
Graph 2

Frequently asked questions

Liberica JDK Performance Edition

01. Is Liberica JDK Performance Edition free?

NO. Liberica JDK Performance Edition is included in the Liberica JDK Subscription together with other solutions for Java development. Please, contact our sales team to ask for a quote.

02. Which platforms are supported?

Liberica JDK Performance Edition builds are supported on x86_64 Linux systems.

03. Do I need to change versions of libraries or the framework?

No, liberica-perf 8 is 100% compatible with dependency versions you use.

04. Do I need to rewrite the application code?

No, but you may have to change some runtime options because several JVM runtime options were added to or removed from JVM 17.

05. Is Liberica JDK Performance Edition the same as OpenJDK?

liberica-perf is Java SE compliant and fully compatible with OpenJDK API.

06. How long is liberica-perf 8 supported?

Support EOL for Liberica JDK Performance Edition is on par with Liberica JDK Standard. For more details, refer to the Support Roadmap.

Contact Form Background

Book a demo

See Liberica Performance Edition in Action!

Discover how Liberica Performance Edition can enhance your app's performance. Schedule a demo today to experience the instant performance boost, seamless integration, and cost-effective implementation firsthand.

* This field is required