pandora boot热点应用探索问题之autoconfig插件优化的问题如何解决

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: pandora boot热点应用探索问题之autoconfig插件优化的问题如何解决

问题一:autoconfig插件升级后,如何验证结果的正确性?

autoconfig插件升级后,如何验证结果的正确性?


参考回答:

通过对比优化前后的两个构建日志来验证结果的正确性。首先,搜索日志中的autoconfig产生的 "Generating META-INF" 数量是否一致,因为这代表了autoconfig的执行情况。其次,比较具体的配置了的jar包列表是否相同,以确保应用包含了相同的依赖和配置。如果这两点都相同,那么说明升级后的autoconfig插件在功能和结果上与原版本一致。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/655814


问题二:在优化后的日志中,为什么会出现"Runtime : ran out of parsers."的日志?

在优化后的日志中,为什么会出现"Runtime : ran out of parsers."的日志?


参考回答:

在优化后的日志中出现的"Runtime : ran out of parsers."日志是由velocity模板引擎报的错。由于现在是“多线程作配置”,同时进行的配置操作较多,导致velocity需要同时使用的parser数量增加。如果velocity的parser资源不足以满足多线程的需求,就会出现这样的日志提示。可能需要考虑增加velocity的parser资源或优化配置生成过程以减少对parser的并发需求。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/655815


问题三:新版本的autoconfig插件主要做了哪些优化?

新版本的autoconfig插件主要做了哪些优化?


参考回答:

新版本的autoconfig插件主要做了两个优化:一是使用线程池来并发执行config,提高了配置生成的效率;二是能并发执行的前提是autoconfig的目标是一个目录,而不是一个fat.jar文件。当目标是目录时,会先listFiles,再将fileList传给destFiles,从而支持了并发配置生成。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/655816


问题四:为何选择将autoconfig的目标设为目录而不是fat.jar文件?

为何选择将autoconfig的目标设为目录而不是fat.jar文件?


参考回答:

选择将autoconfig的目标设为目录而不是fat.jar文件,是因为当目标是目录时,可以方便地列出目录下的所有文件(listFiles),然后将这些文件列表(fileList)传递给目标文件(destFiles),进而支持多线程并发地执行配置生成,大大提高了构建效率。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/655817


问题五:在"增量编译"与"autoconfig并发执行"两个优化后,最佳的mvn构建耗时能达到多少?

在"增量编译"与"autoconfig并发执行"两个优化后,最佳的mvn构建耗时能达到多少?


参考回答:

在"增量编译"与"autoconfig并发执行"两个优化后,最佳的mvn构建耗时能降低到约55秒左右。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/655818

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
|
Java
pandora boot热点应用探索问题之应用A的主包构建的问题如何解决
pandora boot热点应用探索问题之应用A的主包构建的问题如何解决
|
1月前
|
Java
pandora boot热点应用探索问题之启用增量编译的问题如何解决
pandora boot热点应用探索问题之启用增量编译的问题如何解决
|
1月前
|
Java Docker 容器
pandora boot热点应用探索问题之使用目录形态压缩jar包的问题如何解决
pandora boot热点应用探索问题之使用目录形态压缩jar包的问题如何解决
|
1月前
|
Docker 容器
pandora boot热点应用探索问题之对于追求60秒构建时间的目标的问题如何解决
pandora boot热点应用探索问题之对于追求60秒构建时间的目标的问题如何解决
|
1月前
|
Java Docker 容器
pandora boot热点应用探索问题之修改应用启动脚本的问题如何解决
pandora boot热点应用探索问题之修改应用启动脚本的问题如何解决
|
1月前
|
Java
pandora boot热点应用探索问题之maven-compiler-plugin耗时较长的问题如何解决
pandora boot热点应用探索问题之maven-compiler-plugin耗时较长的问题如何解决
|
1月前
|
Java Docker 容器
pandora boot热点应用探索问题之修改dockerfile以使用SYNC语法的问题如何解决
pandora boot热点应用探索问题之修改dockerfile以使用SYNC语法的问题如何解决
|
3月前
|
缓存 监控 NoSQL
SpringBoot配置第三方专业缓存技术jetcache方法缓存方案
SpringBoot配置第三方专业缓存技术jetcache方法缓存方案
265 1
|
3月前
|
存储 缓存 NoSQL
SpringBoot配置第三方专业缓存技术jetcache远程缓存方案和本地缓存方案
SpringBoot配置第三方专业缓存技术jetcache远程缓存方案和本地缓存方案
150 0
|
4月前
|
缓存 Java Maven
pandora boot热点应用探索60秒构建之路
本文介绍了阿里内部一个名为A的典型热点应用,该应用的构建产物是一个1GB的fatjar,包含2893个jar。最近,应用A采用了新的amaven版本,使得p95构建时间从20分钟降低到6分钟。为了进一步优化构建时间,作者探讨了两个主要优化点:1. 使用amaven的增量编译功能,可以减少大约45秒的构建时间;2. 优化autoconfig插件,通过并发执行和改变目录结构,使构建时间固定减少30秒。此外,文章还提到了docker build的优化,通过改变Dockerfile的结构和使用SYNC语法,减少了大约30秒的时间。综合这三个优化,构建时间可以缩短到136秒。