Optimizer Hub Release Notes
- Optimizer Hub 1.8.2
- Optimizer Hub 1.8.1
- Optimizer Hub 1.8.0
- Cloud Native Compiler 1.7.1
- Cloud Native Compiler 1.7.0
- Cloud Native Compiler 1.6.3
- Cloud Native Compiler 1.6.2
- Cloud Native Compiler 1.6.1
- Cloud Native Compiler 1.6.0
- Cloud Native Compiler 1.5.0
- Cloud Native Compiler 1.4.0
- Cloud Native Compiler 1.3.0
- Cloud Native Compiler 1.2.0
- Cloud Native Compiler 1.1.0
- Cloud Native Compiler 1.0.0
Optimizer Hub 1.8.2
Release Date: December 19, 2023
- Release Notes PDF
Optimizer Hub 1.8.1
Release Date: December 6, 2023
- Release Notes PDF
Optimizer Hub 1.8.0
Release Date: September 12, 2023
- Release Notes PDF
As Cloud Native Compiler expands its scope to offer more functionality than just offloading compilations, it is time to rebrand the offering to better reflect what it does. Starting with release 1.8, we are using the following naming:
-
Optimizer Hub (was Cloud Native Compiler) - The name of the overall component that you install on your Kubernetes cluster.
-
Cloud Native Compiler (was Compiler Service) - The feature that performs the compilation on Optimizer Hub.
-
ReadyNow Orchestrator (was Profile Log Service) - The feature that records and serves ReadyNow profiles to JVMs.
-
In Optimizer Hub 1.8, all major artifacts and command line switches use the updated branding. This includes, but is not limited to:
-
Command-line JVM options to configure Cloud Native Compiler and ReadyNow Orchestrator.
-
Helm repository locations, names, and parameter names: github.com/AzulSystems/opthub-helm-charts.
If you are using release 1.7 and earlier, all of the previous spellings of artifacts still work. Additionally, all of the pre-1.8 command-line arguments will continue to work for a period of one year from the release of 1.8.
New Features
-
Monitoring with Prometheus and Grafana is no longer included in the Optimizer Hub Helm charts, but must be configured separately as described on Monitoring Optimizer Hub.
-
In the past, each release was bundled with the most likely JVM compiler engine. This is no longer the cause, resulting in smaller images.
-
Session rebalancing has been improved with an (optional) Envoy proxy, or any other gRPC-aware load balancer/ingress in your Kubernetes cluster. More information can be found on Configuring gRPC Proxy.
-
Documentation has been extended with installation instructions for Google Cloud.
Cloud Native Compiler 1.7.1
Release Date: June 30, 2023
New Features
-
Profile Log Service now stores profile metadata in the blob storage. This means that you can use AWS S3 or Azure Blob Storage to persist profile metadata and no longer need to back up the database pod with persistent storage. This change also means that when you upgrade from any release prior to 1.7.1 your previously collected profiles are no longer available.
-
Because of this change, the db component (MariaDB) is no longer needed when running CNC in Profile Log Service-only mode.
-
-
Profile Log service automatically cleans-up unused profile names when not requested for a defined time. You can configure the duration with
profileLogService.cleaner.keepUnrequestedProfileNamesFor
. See Configuring ReadyNow Orchestrator for more configuration information. -
New version of the Grafana monitoring dashboard with additional charts, and updates related to changes in the metrics reported by CNC components.
-
You can define the profile log name with a Java property specified in the command line, in the format
%prop={PROPERTY}%
. For more info, see "Using the Profile Log Service > Substitution Macros". -
Improved setup for Profile Log Service-only deployment.
-
CNC can automatically recover from DB pod restarts with loss of schema. To enable this feature, set the following value in
values-override.yaml
:$ dbschema.auto-recreate.enabled=true -
The
hostPort
attribute is no longer required and included for the storage pod.
Cloud Native Compiler 1.7.0
Release Date: May 3, 2023
New Features
-
Improved performance of autoscaling for the Compiler Service.
-
Usability improvements to the Profile Log Service Admin REST API.
-
Native blob storage on Azure and AWS. Extra documentation is provided on:
-
Added documentation of the CNC API.
Cloud Native Compiler 1.6.2
Release Date: April 27, 2023
New Features
-
The CNC helm charts now use full names for the Docker images to prevent issues in environments where a Docker Hub mirror is used.
-
CNC pods can now be run as non-root user. The Docker images have a non-root user and the Helm chart is instructing Kubernetes to use this non-root user for CNC pods.
Upgrade
Follow the steps described on "Upgrading Cloud Native Compiler".
Cloud Native Compiler 1.6.1
Release Date: March 1, 2023
New Features
-
To avoid restarts of the Gateway pod when a large number of clients try to write profile logs at the same time, a default limit has been configured.
-
Upgrade from version 1.6.0 can be done with a helm upgrade, as described on Upgrading Cloud Native Compiler.
Bug Fixes
-
Gateway pod gets restarted when large number of clients try to write profile simultaneously.
Known Issues
-
JVMs released before CNC 1.6.1 use HTTP for uploads of the compiler engine. Since version 1.6.1, gRPC is used and the HTTP port is disabled by default in values.yaml. Because of this, these JVMs will not be able to upload their appropriate compiler engine to CNC.
When a CNC version prior to 1.6.1 already has been used and upgraded, the older JVMs will keep working with CNC, because the upload is not needed anymore.
-
The first attempt to download a previously existing profile, after CNC upgrade to 1.6.1 can fail with a timeout.
Cloud Native Compiler 1.6.0
Release Date: January 30, 2023
New Features
-
Cloud Native Compiler has a new Profile Log Service. This service allows you to read and write ReadyNow profile logs to Cloud Native Compiler. This simplifies getting profile logs in and out of containers and other environments without persistent storage. For more information on Profile Log Service configuration, see "Using the Profile Log Service".
-
Introduced ReadyNow-only deployment to helm charts.
Bug Fixes
-
Multiple APIs failed with empty response.
-
Cache requests latency increased manifold resulting in an increase in wait time and overall compilation duration.
Known Issues
-
In case of heavy applications, if you see anomalies in TTCOB, the problem can be resolved by increasing the number of cache pods. For more info, see "Troubleshooting Cloud Native Compiler ".
Cloud Native Compiler 1.5.0
Release Date: October 31, 2022
Cloud Native Compiler 1.4.0
Release Date: July 8, 2022
Cloud Native Compiler 1.3.0
Release Date: May 9, 2022
Known Issues
-
ZVM-23070 - Using Cloud Native Compiler with local ReadyNow can dramatically increase the CPU required to deliver the compilations in time. Monitor your compiler output and look for connections being rejected and the JVM switching to local compilation, and scale out your CNC instance accordingly.
Cloud Native Compiler 1.2.0
Release Date: February 24, 2021
New Features
-
Fallback to local JIT compilation when Cloud Native Compiler is unreachable or underperforming.
-
You can now provide an existing ReadyNow profile as the input of the
-XX:ProfileLogIn={file}
flag. Note that generating a ReadyNow profile using the-XX:ProfileLogOut={file}
is not supported with Cloud Native Compiler yet.
Cloud Native Compiler 1.1.0
Release Date: December 20, 2021
Known Issues
-
The CNC gateway is currently configured with one instance. Do not attempt to increase the number of gateway instances.
-
Extremely slow disk I/o configurations (with latencies in the multiple seconds) can lead to internal crashes and data loss within CNC (due to Artemis crashes). Avoid configuring CNC with pods using very slow HDD or network volumes.