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

前提条件

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

提升应用启动时的效率

如果您希望提升应用的启动速度,您可以参考以下步骤,在创建应用时选择Dragonwell 11环境,并在启动命令设置中开启应用加速。本章节以在应用部署时设置相关参数为例,如果您希望为已经部署的应用提高启动效率,您可以参考以下文档:

应用运行效果如下所示。更多信息,请参见Dragonwell Benchmark

启动加速
  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击创建应用
  3. 应用基本信息页签,设置应用相关信息,配置完成后单击下一步:应用部署配置
  4. 应用部署配置页签,配置相关参数。
    应用加速

    参数说明如下表所示。

    参数名 说明
    技术栈语言 选择Java
    应用部署方式 选择WAR包部署或者JAR包部署。本文中以WAR包部署为例。
    应用运行环境 选择您需要的应用环境,例如apache-tomcat-8.5.42
    Java环境 选择Dragonwell 11
    文件上传方式 可选择上传WAR包WAR包地址
    • 上传WAR包:单击选择文件,选择待部署WAR包。
    • WAR包地址:输入WAR包的存放地址。
      注意 应用部署程序包名仅允许字母、数字,及短划线(-)、下划线(_)两个特殊符号。
    版本 设置应用版本号,您可以选择输入版本号或者单击使用时间戳为版本号将时间戳作为应用版本号。
    时区设置 选择当前应用所在时区,例如UTC+8
  5. 可选:设置持久化存储,达到跨实例加速的效果。
    1. 展开持久化存储区域,打开应用NAS存储开关。
      挂载NAS配置
    2. 使用已有的NAS文件系统所在行的下拉列表中选择待挂载的NAS,并设置挂载源容器路径
  6. 展开启动命令设置区域,选中开启应用启动加速(Qucikstart),设置持久化目录
    启动命令应用加速

    参数说明如下表所示。

    参数 说明
    系统默认启动命令 SAE默认的启动命令。
    options设置 配置JVM参数。关于参数详情,请参见JVM参数配置说明Tuning Java Virtual MachinesJVM Tuning: How to Prepare Your Environment for Performance Tuning
    如果您需要使用应用的远程调试功能,请配置以下命令:
    -agentlib:jdwp=transport=dt_socket,address=9000,server=y,suspend=n
    • transport:远程调试间的数据传输方式。
    • address:远程调试的地址。与开启远程调试时设置的调试端口保持一致,远程调试的详细说明,请参见Java远程调试
    args设置 配置标准输出和错误输出的重定向命令,例如1>>/tmp/std.log>&1
    options快捷设置:只有Java环境Dragonwell时可以设置。
    开启微服务性能提升(Wisp 2协程) 默认开启,开启后可以提升运行时多线程性能。
    开启应用内存优化(G1) 默认开启,开启后可以针对多CPU与大容量内存场景,降低GC时间,适用于GC需要优化、大数据等场景。
    开启应用启动加速(Quickstart) 只有Java环境Dragonwell 11时可以设置。选中开启应用启动加速(Quickstart)并设置持久化目录后,可以提升应用启动效率。
    注意 开启应用启动加速前,需要先设置NAS存储。具体操作,请参见设置NAS存储
    持久化目录 开启应用加速后需要设置,设置的持久化目录推荐为NAS存储的目录或者子目录,达到跨实例间的加速效果。关于如何设置NAS存储,请参见设置NAS存储
  7. 单击下一步:确认规格
  8. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建
  9. 您可以通过以下方式验证配置是否生效。
    • 方法一:

      在应用的变更记录页面中查看应用变更详情,如果显示执行成功,则表示部署成功,即配置已生效。

    • 方法二:

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

提升应用运行时的效率

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

开启微服务性能提升

应用运行效果如下所示。更多信息,请参见Dragonwell官方实时Benchmark

设置Wisp2后效果图

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码或搜索钉钉群号23198618,加入钉钉群与我们交流。SAE钉钉群2