【229秒 -> 69秒】部署时间缩短69%,ICBU商家技术部应用部署治理实践
阿里妹导读
一、概述
1.1.背景
1.2.术语与缩写解释
1.3.构建部署流程耗时分布
二、应用部署现状一览
三、部署提效手段
3.1.应用启动日志分析
每个应用差异较大,这里以omega应用为例,提供一个分析的视角供参考。
3.1.1.下线liaoyuan中间件
traceId:2024-03-05 18:02:04,957 INFO Loading XML bean definitions from class path resource [platform/liaoyuan.xml]
3.1.2.没找到任何后缀名为“.ear”、“.spring”或“.war”的包
3.1.3.doom初始化失败!
3.1.4.No appenders could be found for logger
3.1.5.下线AutoConfig模块
3.2.应用启动诊断
3.2.1.aspectjrt 包版本过低导致启动耗时慢
org.springframework.aop.aspectj..AspectJExpressionPointcut方法名:matches总时长=6014ms -- 作者:焉漪 aspectjrt包版本低
aspectjrt.jar包主要是提供运行时的一些注解,静态方法等内容。
aspectjweaverjar包主要是提供了一个java agent用于在类加载期间织入切面(Load time weaving),并且提供了对切面语法的相关处理等基础方法,供ajc使用或者供第三方开发使用。
3.2.2.不存在的HsfConsumer
HSF不存在 com.ali...XXX....XXXInterface:1.0.0 -- 作者:焉漪 HSF不存在
3.3.启动数据报表
3.3.1.RPC初始化注册失败
3.3.2.SpringBean初始化耗时详情
3.3.3.Spring Bean 异步化创建
实在不知道该如何优化,就看看能不能做成异步,可使用官方的异步化starter -- 应用启动优化治理平台
3.3.4.CBU代码迁移
3.4.启动脚本诊断
3.4.1.offline_hsf重复执行
SHELL脚本:start.sh 二级脚本:appctl.sh 三级脚本:null 方法名:offline_hsf 总时长=40s -- 作者:焉漪 offline_hsf重复执行
四、最终效果
4.1.部署提速69%
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章