SAE对Java应用在部署过程中的不同阶段的启动效率做了一系列优化与提升。本文介绍如何通过设置,提升Java应用的启动效率。
前提条件
设置启动加速的Java应用必须为JAR包或者WAR包部署。
提升应用启动时的效率
如果您希望提升应用的启动速度,您可以参考以下步骤,在创建应用时选择Dragonwell 11环境,并在启动命令设置中开启应用加速。本章节以在应用部署时设置相关参数为例,如果您希望为已经部署的应用提高启动效率,您可以参考以下文档:
应用运行效果如下所示。更多信息,请参见Dragonwell Benchmark。
- 登录SAE控制台。
- 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击创建应用。
- 在应用基本信息页签,设置应用相关信息,配置完成后单击下一步:应用部署配置。
- 在应用部署配置页签,配置相关参数。
参数说明如下表所示。
参数名 |
说明 |
技术栈语言 |
选择Java。
|
应用部署方式 |
选择WAR包部署或者JAR包部署。本文中以WAR包部署为例。
|
应用运行环境 |
选择您需要的应用环境,例如apache-tomcat-8.5.42。
|
Java环境 |
选择Dragonwell 11。
|
文件上传方式 |
可选择上传WAR包或WAR包地址。
- 上传WAR包:单击选择文件,选择待部署WAR包。
- WAR包地址:输入WAR包的存放地址。
注意 应用部署程序包名仅允许字母、数字,及短划线(-)、下划线(_)两个特殊符号。
|
版本 |
设置应用版本号,您可以选择输入版本号或者单击使用时间戳为版本号将时间戳作为应用版本号。
|
时区设置 |
选择当前应用所在时区,例如UTC+8。
|
- 可选:设置持久化存储,达到跨实例加速的效果。
- 展开持久化存储区域,打开应用NAS存储开关。
- 在使用已有的NAS文件系统所在行的下拉列表中选择待挂载的NAS,并设置挂载源和容器路径。
- 展开启动命令设置区域,选中开启应用启动加速(Qucikstart),设置持久化目录。
参数说明如下表所示。
参数 |
说明 |
系统默认启动命令 |
SAE默认的启动命令。 |
options设置 |
配置JVM参数。关于参数详情,请参见JVM参数配置说明、Tuning Java Virtual Machines和JVM 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存储。
|
- 单击下一步:确认规格。
- 在确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建。
- 您可以通过以下方式验证配置是否生效。
问题反馈
如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码或搜索钉钉群号23198618,加入钉钉群与我们交流。