设置Java应用的启动加速

SAEJava应用在部署过程中的不同阶段的启动效率做了一系列优化与提升。本文介绍如何通过设置,提升Java应用的启动效率。

前提条件

设置启动加速的Java应用必须为JAR包或者WAR包部署。

使用说明

  • 如果您希望提升应用启动时的效率,可以参考本文在创建应用时选择Dragonwell 11环境,并在启动命令设置中选择开启应用启动加速(Quickstart)

  • 如果您希望提升应用运行时的效率,可以在创建应用时选择Dragonwell环境,并在启动命令设置中选择开启微服务性能提升(Wisp2协程)

应用运行的对比效果如下所示。

重要

本文中的启动效率对比数据仅为参考值,实际数据以您的操作环境为准。

应用启动时

应用运行时

启动加速更多信息,请参见Dragonwell Benchmark

设置Wisp2后效果图更多信息,请参见Dragonwell官方实时Benchmark

提升应用启动与运行时的效率

步骤一:设置应用基本信息

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,在顶部菜单栏选择目标地域(本文以杭州地域创建应用为例),单击创建应用

  2. 应用基本信息配置向导,配置以下参数信息。

    1. 配置基础信息设置区域的信息。

    2. 单击代码包部署右侧的设置代码包部署,在设置代码包部署面板中设置以下信息,然后单击确定

      参数项

      示例值

      说明

      技术栈语言

      Java

      选择Java语言。

      代码包类型

      WAR包部署

      选择WAR包部署或者JAR包部署。本文以WAR包部署为例。

      应用运行环境

      apache-tomcat-9.0.87

      SAE控制台提供了以下两种运行环境,请按需进行选择。

      • apache-tomcat-XXX:适用于Spring BootDubbo War应用。

      • EDAS-Container-XXX:适用于HSF War应用。

      Java环境

      Dragonwell 11

      支持以下三种类型的Java环境,按需进行选择。

      • Dragonwell X(推荐):支持OpenJDK,支持应用启动及运行时加速,提升GC效率等。更多信息,请参见设置启动命令

      • Open JDK X:基于CentOS操作系统,基础镜像大。

      • openjdk-XXXXX-jdk-alpine3.9:基于Alpine操作系统,基础镜像小。

      Java环境的具体说明,请参见Java运行环境说明

      说明

      CentOS操作系统相比,基于Alpine操作系统的Java环境附带的工具或命令较少。如果您选择了openjdk-XXXXX-jdk-alpine3.9,可能会导致Webshell中部分命令无法执行,请根据实际情况选择环境。

      文件上传方式

      上传WAR

      支持以下两种上传方式。

      • 上传WAR包:如果选择此种方式,需要把WAR包下载到本地,然后单击image图标上传WAR包。

      • WAR包地址:如果选择此种方式,需要输入WAR包地址。

      版本

      1737696728895

      设置应用版本号,选择输入版本号或者单击使用时间戳为版本号将时间戳作为应用版本号。

      时区设置

      UTC+8

      选择当前应用所在时区。

      自定义运行环境设置

      非必填项:勾选自定义运行环境设置右侧的复选框,您可根据需求为当前应用预装工具下载/修改文件安装运行时依赖/扩展等。

      自定义配置

      非必填项:勾选自定义配置左侧的复选框,然后设置Java Tomcat参数。具体配置方法,请参见设置Java Tomcat参数

    3. 容量设置区域,根据需求设置单实例规格实例数

      说明

      支持默认海光两种资源类型。如果您选择海光,需要您提前选择支持海光资源的交换机。具体的限制说明,请参见资源限制说明

  3. 单击下一步:高级设置

步骤二:设置高级配置

在高级设置页面,配置如下信息:

  • 可选:设置持久化存储,达到跨实例加速(例如重启、扩容和弹性)的效果。

    说明

    如果不设置持久化存储,通过配置步骤3可以达到加速下次启动的效果。

    • 展开持久化存储区域,打开启用NAS文件存储开关。

      image

    • NAS文件系统下拉列表,选择待挂载的NAS,并设置挂载源挂载目录容器路径权限挂载参数

  • 展开启动命令设置区域,配置相关参数。

    • 提升应用启动时的效率:选中开启应用启动加速(Quickstart),设置持久化目录image

    • 提升应用运行时的效率:选中开启微服务性能提升(Wisp2协程)image

步骤三:结果验证

  1. 在下方查看您所创建应用的配置费用情况,并单击创建应用

  2. 通过以下方式验证配置是否生效。

    • 方式一:

      在应用基本信息页面的左侧导航栏,单击变更记录,在变更记录页面,查看应用变更详情。如果显示执行成功,表示应用部署成功,配置已生效。

    • 方式二:

      在应用基本信息页面,单击实例部署信息页签,查看实例的运行状态。如果运行状态显示为Running,表示应用部署成功,配置已生效。