服务启动优化方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:32488123 阅读:6 留言:0更新日期:2022-03-02 09:53
本申请提供一种服务启动优化方法、装置、电子设备和可读存储介质,针对部署在服务器中的多个服务,确定各服务的优先级,各服务的优先级预先根据多个服务中服务之间的启动依赖关系所设置,再按照优先级从高到低的顺序,依次触发处于不同优先级的服务的启动,并针对处于相同优先级的多个服务,对该多个服务进行并行启动处理,在成功完成优先级最低的多个服务的并行启动后,结束服务启动流程。本方案基于多个服务之间的启动依赖关系设置各服务的优先级,并在整体上按照优先级从高到低的顺序对服务进行依次启动、在局部对处于相同优先级的多个服务进行并行启动,如此,可以保障服务按启动依赖关系顺利完成启动的基础上,有效提高服务启动的效率。服务启动的效率。服务启动的效率。

【技术实现步骤摘要】
服务启动优化方法、装置、电子设备和可读存储介质


[0001]本申请涉及软件管理
,具体而言,涉及一种服务启动优化方法、装置、电子设备和可读存储介质。

技术介绍

[0002]Tomcat作为Java服务的主要服务器,通常的用法是一个服务启动一个Tomcat实例,每个服务都会加载一份Tomcat资源到内存中,每个服务就是一个Tomcat进程,进程之间资源完全隔离。如果服务器的内存资源相对紧张的情况下,通常的做法就是在一个Tomcat中部署多个服务,这样可以避免重复加载多份Tomcat资源到内存中,提高内存资源使用率。但是当多个服务部署到一个Tomcat中时,Tomcat实例启动多个服务时是根据配置顺序串行启动的。如果一个Tomcat中部署的服务比较多,则整个Tomcat启动时长就是所有服务的启动时间之和,这就造成Tomcat启动所需总时长较长。并且当其中一个服务启动失败,会使整个Tomcat启动失败,也就导致所有服务都无法提供服务。
[0003]现有技术中存在一些用于优化Tomcat启动的方式,但是这些方式大多是通过清理文件或修改参数等方式来实现优化,优化作用有限,优化效果不佳。

技术实现思路

[0004]本申请的目的包括,例如,提供了一种服务启动优化方法、装置、电子设备和可读存储介质,其能够保障服务按启动依赖关系顺利完成启动的基础上,有效提高服务启动的效率。
[0005]本申请的实施例可以这样实现:
[0006]第一方面,本申请提供一种服务启动优化方法,所述方法包括:/>[0007]针对部署在服务器中的多个服务,确定各所述服务的优先级,其中,各所述服务的优先级预先根据所述多个服务中服务之间的启动依赖关系所设置;
[0008]按优先级从高到低的顺序,依次触发处于不同优先级的服务的启动,并针对处于相同优先级的多个服务,对该多个服务进行并行启动处理;
[0009]在成功完成最低优先级的多个服务的并行启动后,结束服务启动流程。
[0010]在可选的实施方式中,所述方法还包括预先设置各所述服务的优先级的步骤,该步骤包括:
[0011]针对各所述服务,获取所述服务触发启动所需的依赖信息,所述依赖信息包括所述服务触发启动所需的其他服务的启动成功结果;
[0012]基于各所述服务所需的依赖信息建立所述多个服务之间的启动依赖关系;
[0013]根据所述启动依赖关系,设置各所述服务的优先级。
[0014]在可选的实施方式中,所述服务器为多核服务器;
[0015]所述针对处于相同优先级的多个服务,对该多个服务进行并行启动处理的步骤,包括:
[0016]检测是否触发动态调整策略,若未触发动态调整策略,则利用与所述服务器的核数对应的线程对处于相同优先级的多个服务进行并行启动处理;
[0017]若触发动态调整策略,则基于动态调整策略确定并行启动数量,并利用与所述并行启动数量对应的线程对处于相同优先级的多个服务进行并行启动处理。
[0018]在可选的实施方式中,所述基于动态调整策略确定并行启动数量的步骤,包括:
[0019]获取所述服务器当前的负载占比以及设置的可占用比例,所述可占用比例表征服务启动流程可占用的剩余CPU资源的占比;
[0020]根据所述负载占比、可占用比例和服务器的核数,计算得到并行启动数量。
[0021]在可选的实施方式中,所述按优先级从高到低的顺序,依次触发处于不同优先级的服务的启动的步骤,包括:
[0022]针对处于相同优先级的多个服务,若该多个服务中出现启动失败的服务,判定该启动失败的服务是否为预先设置的特定服务;
[0023]若启动失败的服务为预先设置的特定服务,则在完成同一优先级的其他服务的启动后,触发执行下一优先级的多个服务的并行启动。
[0024]在可选的实施方式中,所述按优先级从高到低的顺序,依次触发处于不同优先级的服务的启动的步骤之前,所述方法还包括:
[0025]判断所述多个服务中是否具有携带延迟信息属性的服务,若具有,则将携带延迟信息属性的服务抽取出来;
[0026]所述在成功完成最低优先级的多个服务的并行启动后,结束服务启动流程的步骤,包括:
[0027]在完成最低优先级的多个服务的并行启动后,对携带延迟信息属性的服务进行启动处理,并在启动成功后,结束服务启动流程。
[0028]在可选的实施方式中,所述服务器为多核服务器;
[0029]所述针对处于相同优先级的多个服务,对该多个服务进行并行启动处理的步骤,包括:
[0030]在处于相同优先级的多个服务的数量大于所述服务器的核数时,利用与所述核数对应的线程对所述多个服务中的部分进行并行启动;
[0031]在存在线程完成对应的服务的启动后,执行剩余的服务的启动,直至完成所述多个服务的启动。
[0032]第二方面,本申请提供一种服务启动优化装置,所述装置包括:
[0033]确定模块,用于针对部署在服务器中的多个服务,确定各所述服务的优先级,其中,各所述服务的优先级预先根据所述多个服务中服务之间的启动依赖关系所设置;
[0034]启动模块,用于按优先级从高到低的顺序,依次触发处于不同优先级的服务的启动,并针对处于相同优先级的多个服务,对该多个服务进行并行启动处理;
[0035]结束模块,用于在成功完成最低优先级的多个服务的并行启动后,结束服务启动流程。
[0036]第三方面,本申请提供一种电子设备,包括:
[0037]存储器,用于存储计算机程序;
[0038]与所述存储器连接的处理器,用于执行所述计算机程序,以实现前述实施方式任
意一项所述的服务启动优化方法。
[0039]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该程序被执行时实现前述实施方式任意一项所述的服务启动优化方法。
[0040]本申请实施例的有益效果包括,例如:
[0041]本申请提供一种服务启动优化方法、装置、电子设备和可读存储介质,针对部署在服务器中的多个服务,确定各服务的优先级,其中,各服务的优先级预先根据多个服务中服务之间的启动依赖关系所设置,再按照优先级从高到低的顺序,依次触发处于不同优先级的服务的启动,并针对处于相同优先级的多个服务,对该多个服务进行并行启动处理,在成功完成优先级最低的多个服务的并行启动后,结束服务启动流程。本方案基于多个服务之间的启动依赖关系设置各服务的优先级,并在整体上按照优先级从高到低的顺序对服务进行依次启动、在局部对处于相同优先级的多个服务进行并行启动,如此,可以保障服务按启动依赖关系顺利完成启动的基础上,有效提高服务启动的效率。
附图说明
[0042]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务启动优化方法,其特征在于,所述方法包括:针对部署在服务器中的多个服务,确定各所述服务的优先级,其中,各所述服务的优先级预先根据所述多个服务中服务之间的启动依赖关系所设置;按优先级从高到低的顺序,依次触发处于不同优先级的服务的启动,并针对处于相同优先级的多个服务,对该多个服务进行并行启动处理;在成功完成最低优先级的多个服务的并行启动后,结束服务启动流程。2.根据权利要求1所述的服务启动优化方法,其特征在于,所述方法还包括预先设置各所述服务的优先级的步骤,该步骤包括:针对各所述服务,获取所述服务触发启动所需的依赖信息,所述依赖信息包括所述服务触发启动所需的其他服务的启动成功结果;基于各所述服务所需的依赖信息建立所述多个服务之间的启动依赖关系;根据所述启动依赖关系,设置各所述服务的优先级。3.根据权利要求1所述的服务启动优化方法,其特征在于,所述服务器为多核服务器;所述针对处于相同优先级的多个服务,对该多个服务进行并行启动处理的步骤,包括:检测是否触发动态调整策略,若未触发动态调整策略,则利用与所述服务器的核数对应的线程对处于相同优先级的多个服务进行并行启动处理;若触发动态调整策略,则基于动态调整策略确定并行启动数量,并利用与所述并行启动数量对应的线程对处于相同优先级的多个服务进行并行启动处理。4.根据权利要求3所述的服务启动优化方法,其特征在于,所述基于动态调整策略确定并行启动数量的步骤,包括:获取所述服务器当前的负载占比以及设置的可占用比例,所述可占用比例表征服务启动流程可占用的剩余CPU资源的占比;根据所述负载占比、可占用比例和服务器的核数,计算得到并行启动数量。5.根据权利要求1所述的服务启动优化方法,其特征在于,所述按优先级从高到低的顺序,依次触发处于不同优先级的服务的启动的步骤,包括:针对处于相同优先级的多个服务,若该多个服务中出现启动失败的服务,判定该启动失败的服务是否为预先设置的特定服务;若启动失败的服务为预先...

【专利技术属性】
技术研发人员:王孝东
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1