设置Java应用的启动加速

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

前提条件

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

使用说明

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

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

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

重要

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

应用启动时

应用运行时

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

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

本文以在应用创建时设置相关参数为例,如果您希望为已经部署的应用提高启动效率,您可以参考以下文档:

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

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

  1. 登录SAE控制台

  2. 在左侧导航栏,选择应用管理 > 应用列表,在顶部菜单栏选择地域,然后单击创建应用

  3. 应用基本信息配置向导,设置应用相关信息,配置完成后单击下一步:应用部署配置

步骤二:设置应用部署配置

  1. 应用部署配置配置向导,配置相关参数。

    配置项

    说明

    技术栈语言

    选择Java

    应用部署方式

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

    配置WAR包

    • 应用运行环境:选择您需要的应用环境,例如apache-tomcat-8.5.42

    • Java环境:选择Dragonwell 11

    • 文件上传方式:可以选择上传WAR包WAR包地址

    • 版本:可以选择输入版本号或者单击使用时间戳为版本号将时间戳作为应用版本号。

    • 时区设置:选择当前应用所在时区,例如UTC+8

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

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

    1. 展开持久化存储区域,在NAS文件系统页签,打开启用NAS存储开关。

      挂载NAS配置

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

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

    本文仅介绍关键参数,更多参数信息,请参见设置启动命令

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

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

  4. 单击下一步:确认规格

步骤三:结果验证

  1. 确认规格配置向导,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建

    页面会跳转至创建完成配置向导,您可以单击应用详情页进入基本信息页面。

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

    • 方式一:

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

    • 方式二:

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