本文假设您具备 Azul Optimizer Hub(Azul Platform Prime 的一个组件)的应用知识。如需获取更全面的概述,请阅读《采用 Azul Platform Prime,为 Java 提供长期记忆》,或观看文章末尾的简短视频。
我们很高兴地宣布,Optimizer Hub 1.9 现已发布。此版本包含许多功能,旨在使您可以在跨可用区的大型企业环境中使用 ReadyNow Orchestrator。
新功能
ReadyNow Orchestrator 配置文件的跨区域同步
在各个区域部署单独的 Optimizer Hub 实例时,您可以对其进行配置,从而在 Optimizer Hub 实例之间同步配置文件名称,这样一来,对于每个配置文件名称,每个实例都会至少包含一个推广的配置文件。例如,在部署新版本的程序时,您可以先在其中一个区域进行 Canary 部署。此 Canary 部署将为新版本的配置文件名称填充第一代配置文件。成功后,您需要在其他区域启动整个实例集的更新,不必在每个区域进行 Canary 部署。通过启用跨区域同步,当您在其他区域中重新启动实例集时,将可以使用您在第一个区域中编写的配置文件。
有关详细信息,请参阅配置跨区域同步的配置文件。
配置文件生成优先级
ReadyNow Orchestrator 允许您为不同代的配置文件设置不同的最小尺寸和记录持续时间。通常,您应该尽快推广第一代配置文件,确保新的 JVM 不会在无配置文件的情况下启动。尽管如此,您应该确保第二代配置文件在推广前记录更长时间,使它更完整。
下列新的配置设置可以实现此目的:
minProfileSize
minProfileDuration
minProfileSizePerGeneration
minProfileDurationPerGeneration
请查看 ReadyNow Orchestrator 默认设置,了解更多信息。
回退到本地配置文件
通过命令行选项-XX:RNOProfileFallbackInput
,客户端可以使用一项新的实验性功能。使用此选项,您可以配置一个本地文件系统路径,当 ReadyNow Orchestrator 没有可用的配置文件数据时(例如,连接丢失,或服务器上不存在请求的配置文件名称),将使用该路径的配置文件。
Grafana 仪表板
Grafana 仪表板已更新,它将提供更多信息,让您更清晰地了解 Optimizer Hub 的性能。
结语
除了修正错误和改进性能之外,1.9 版的 Optimizer Hub 现在可将 Java 编译转移到一个或多个集中的实例中,对大型环境而言,这是一种更好的解决方案。