全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210507912.2 (22)申请日 2022.05.10 (71)申请人 上海淇玥信息技 术有限公司 地址 201500 上海市崇明区横沙乡富民支 路58号A2-8914室 (72)发明人 胡鑫 黄师亮 邢吕亮  (74)专利代理 机构 北京清诚知识产权代理有限 公司 11691 专利代理师 宋红艳 (51)Int.Cl. G06F 9/445(2018.01) G06F 8/71(2018.01) (54)发明名称 一种基于Spring框架的启动优化方法、 装置 和计算机设备 (57)摘要 本发明提供了一种基于Spring框架的启动 优化方法、 装置和计算机设备。 该方法包括: 获取 启动过程的依赖数据; 基于所述依赖数据, 迭代 进行图层数优化处理, 以输出启动时的指定顺 序; 将所述指定顺序转换成bean启动顺序, 并根 据所述bean启动顺序进行启动。 本发明能够有效 避免因依赖导 致的启动时期栈溢出问题。 权利要求书2页 说明书15页 附图6页 CN 114968395 A 2022.08.30 CN 114968395 A 1.一种基于Spri ng框架的启动优化方法, 其特 征在于, 包括: 获取启动过程的依赖数据; 基于所述依赖数据, 迭代进行图层数优化处 理, 以输出启动时的指定顺序; 将所述指定顺序转换成bean启动顺序, 并根据所述bean启动顺序进行启动。 2.根据权利要求1所述的方法, 其特征在于, 基于所述依赖数据, 迭代进行图层数优化 处理, 以输出启动时的指定顺序, 具体包括: 根据所述依赖数据确定目标优化层数; 其中, 该依赖数据包括网状节点图中的问题层 数、 节点之间的依赖关系数据, 所述网状节点图包括父级节点、 子级节点、 出边和入边; 将所有所述节点映射到数值空间, 按随机启动顺序对所述节点进行深度优先遍历, 构 建各个所述节点层数和访问顺序, 以及执 行所述访问顺序; 根据执行所述访问顺序的访问结果, 判断是否符合所述目标优化层数; 如果符合所述目标优化层数, 则根据所述访 问结果输出所述节点启动 时的指定顺序, 并重新计算所述网状节点图的层数。 3.根据权利要求2所述的方法, 其特征在于, 所述判断是否符合所述目标优化层数, 还 包括: 如果不符合所述目标优化层数, 则在不改变节点数和边数时, 确定第一优化策略; 如果不符合所述目标优化层数, 则在需增 加虚拟节点时, 确定第二优化策略。 4.根据权利要求3所述的方法, 其特 征在于, 所述确定第一优化策略包括: 确定当前迭代后的所述网状节点图中各个所述节点参与的环的长度, 从多个所述环中 选择长度最长的环, 以及确定所述 最长的环中的关键节点; 根据所述关键节点, 确定最先执行的节点, 破坏所述最长的环中的出边或入边, 以缩短 启动过程所依赖的整体层数。 5.根据权利要求3所述的方法, 其特 征在于, 还 包括: 如果不符合所述目标优化层数, 则返回报告当前迭代后所述网状节点图的最大层数; 根据所述第一优化策略或所述第二优化策略继续对当前迭代后的所述网状节点图进 行图层数优化处 理; 对继续迭代后的所述网状节点图及其节点和边进行优化评分, 以根据 所述优化评分调 整所述节点和所述 边的顺序, 确定是否停止迭代进行 下一次图层数优化处 理。 6.根据权利要求5所述的方法, 其特 征在于, 还 包括: 根据所述优化评分调整继续迭代后的所述网状节点图的各个节点和边的顺序。 7.根据权利要求2所述的方法, 其特 征在于, 所述确定第二优化策略包括: 查找当前迭代后的所述网状节点图中指定第一数量的所述节点所指向的指定第二数 量的边, 确定间接依赖数据; 按照所述间接依赖数据, 通过增加虚拟节点断开所述间接依赖数据中父级节点到其所 有子级节点的出边, 以缩短启动过程所依赖的整体层数。 8.根据权利要求7所述的方法, 其特征在于, 所述确定第 二优化策略, 还包括: 当通过查 找未确定有间接依赖数据时, 将所有查找的第二数量的边中的入边同步到增加的虚拟节点 中, 检查最大深度的影响, 以缩短启动过程所依赖的整体层数。 9.根据权利要求1所述的方法, 其特征在于, 所述基于所述依赖数据, 迭代进行图层数权 利 要 求 书 1/2 页 2 CN 114968395 A 2优化处理还包括: 在启动阶段接收到栈溢出监测信息时, 获取 所述依赖数据进行图层数优化处 理。 10.根据权利要求1至9任一项所述的方法, 其特 征在于, 还 包括: 停止所述迭代进行图层数优化处理 的条件包括符合如下任一项或多项条件: 迭代一 次 的图层数优化处理后输出的图层数小于等于所述目标优化层数、 已经达到指定的迭代次数 以及优化评分大于指定值。 11.一种基于Spri ng框架的启动优化装置, 其特 征在于, 包括: 数据获取模块, 用于获取启动过程的依赖数据; 确定处理模块, 基于所述依赖数据, 迭代进行图层数优化, 以输出启动时的指定顺序; 启动模块, 用于将所述指定顺序转换成bean启动顺序, 并根据所述bean启动顺序进行 启动。 12.根据权利要求11所述的装置, 其特征在于, 还包括优化模块, 所述优化模块根据所 述依赖数据确定目标优化层数; 其中, 该依赖数据包括网状节点图中的问题层数、 节点之间的依赖关系数据, 所述网状节点 图包括父级节点、 子级节点、 出边和入边; 将所有所述节点映射到数值空间, 按随机启动顺 序对所述节点进行深度优先遍历, 构建各个所述节点层数和访问顺序, 以及执行所述访问 顺序; 根据执行所述访问顺序的访问结果, 判断是否符合所述目标优化层数; 如果符合所述目标优化层数, 则根据所述访 问结果输出所述节点启动 时的指定顺序, 重新计算所述网状节点图的层数, 其中, 该依赖数据是指网状节点图中的问题层数、 节点之间的依赖关系数据, 所述网状节点 图包括父级节点、 子级节点、 出边和入边; 将所有节点映射到数值空间, 按随机启动顺序进行深度优先遍历, 构建各节点层数和 访问顺序, 执 行该访问顺序; 根据执行该访问顺序的访问结果, 判断是否满足所述目标优化层数。 13.根据权利要求12所述的装置, 其特征在于, 所述判断是否符合所述目标优化层数, 还包括: 如果不符合所述目标优化层数, 则在不改变节点数和边数时, 确定第一优化策略; 如果不符合所述目标优化层数, 则在需增 加虚拟节点时, 确定第二优化策略。 14.一种计算机设备, 包括处理器和存储器, 所述存储器用于存储计算机可执行程序, 当所述计算机程序被所述处理器执行时, 所述处理器执行如权利要求1至10中任一项所述 的基于Spri ng框架的启动优化方法。 15.一种计算机可读存储介质, 其中, 所述计算机可读存储介质存储一个或多个程序, 所述一个或多个程序当被处理器执行时, 实现如权利要求1至10中任一项所述的基于 Spring框架的启动优化方法。权 利 要 求 书 2/2 页 3 CN 114968395 A 3

.PDF文档 专利 一种基于Spring框架的启动优化方法、装置和计算机设备

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于Spring框架的启动优化方法、装置和计算机设备 第 1 页 专利 一种基于Spring框架的启动优化方法、装置和计算机设备 第 2 页 专利 一种基于Spring框架的启动优化方法、装置和计算机设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:59:32上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。