本技术涉及软件系统配置参数确定,特别涉及一种软件系统配置参数确定方法、系统及电子设备。
背景技术:
1、目前,市场上提供了大量的软件系统,而软件系统要具备良好的服务功能,需要优良的配置参数以使软件系统能够满足各种场景要求。
2、现有技术中,软件系统配置参数的确定一般是通过人工进行的。以车载软件系统为例,首先由人工为车载软件系统配置初始配置参数,生成软件系统的发布版本,并对该版本进行性能测试并获取测试结果。然后由人工对测试结果进行分析以确定车载软件系统的性能,如果当前车载软件系统的性能不能满足要求,则由人工手动调整配置参数,并重新生成新的软件系统发布版本,进行新一轮的性能测试得到测试结果,再根据测试结果确定是否调整配置参数。如此反复,直至车载软件系统的性能满足要求,将使车载软件系统的性能满足要求的配置参数作为最终的软件系统配置参数。这种方法,整个配置参数确定流程首先需要人工手动进行,配置参数确定效率低,费时费力。进一步地,车载软件系统功能日益增加,配置参数也日益复杂,由于配置参数确定过程中,配置参数的调整方向是人工确定的,主观性比较强,调整的配置参数不一定是正向的,有可能使得软件系统的性能更差,因此需要大量的开发周期和人力去确定配置参数,影响配置参数的配置效率。另外,在其他软件系统配置参数的确定过程也存在类似问题。
3、也即,现有的软件系统配置参数的确定方法,存在配置参数确定效率低,费时费力的问题。
技术实现思路
1、本技术提供了一种软件系统配置参数确定方法、系统及电子设备,可以解决现有技术中存在的软件系统配置参数的确定方法,配置参数确定效率低,费时费力的问题。
2、为解决上述技术问题,第一方面,本技术的实施方式提供了一种软件系统配置参数确定方法,应用于软件系统配置参数确定系统,该方法包括:确定目标软件系统的初始配置参数;根据初始配置参数确定目标软件系统的性能数据;在性能数据满足目标条件的情况下,确定初始配置参数为目标配置参数;在性能数据不满足目标条件的情况下,迭代执行确定参数调整系数,根据参数调整系数调整目标软件系统的当前配置参数得到调整配置参数,根据调整配置参数确定目标软件系统的性能数据,确定性能数据是否满足所述目标条件的处理,直至确定性能数据满足目标条件,确定使性能数据满足目标条件的调整配置参数为目标配置参数。
3、本技术实现方式中,在软件系统配置参数确定过程中,软件系统配置参数确定系统首先确定目标软件系统的初始配置参数,并根据初始配置参数确定目标软件系统的性能数据,在性能数据满足目标条件的情况下,确定初始配置参数为目标配置参数,在性能数据不满足目标条件的情况下,能够迭代执行根据确定的参数调整系数和目标软件系统的当前配置参数,确定调整配置参数,根据调整配置参数确定目标软件系统的性能数据,确定性能数据是否满足所述目标条件的处理,直至确定性能数据满足目标条件,确定使性能数据满足目标条件的调整配置参数为目标配置参数。也即,本技术提供的软件系统配置参数确定方法,软件系统配置参数确定系统能够自动对设置了初始配置参数的目标软件系统的性能进行测试,并且判断测试得到的性能数据是否满足目标条件,在性能数据不满足目标条件的情况下,自动对初始配置参数进行调整优化,得到调整配置参数,根据调整配置参数对目标软件系统的性能进行迭代测试,直至确定性能数据满足目标条件,从而确定出目标软件系统最终的目标配置参数,节省了人力和时间,大大提升了配置参数确定效率。
4、上述第一方面的一种可能的实现中,确定参数调整系数,包括:根据性能数据和目标软件系统的当前配置参数确定参数调整系数。
5、本技术实现方式中,根据测试获取的性能数据和目标软件系统的当前配置参数确定的参数调整系数,对目标软件系统的当前配置参数进行调整得到的调整配置参数,能够更加符合目标软件系统的要求,保证了配置参数调整方向的稳定性以及配置参数调整的准确性。
6、上述第一方面的一种可能的实现中,根据性能数据和目标软件系统的当前配置参数确定参数调整系数,包括通过以下公式确定参数调整系数:
7、
8、
9、其中,j(ω)为参数调整系数,为目标软件系统的当前配置参数对应的参数调整系数,γ为学习率,xi为目标软件系统的当前配置参数中的第i个配置参数,为lj(ω)的导数,yj为性能数据中的第j个性能数据,σ为常数,n为目标软件系统的当前配置参数的个数。
10、上述第一方面的一种可能的实现中,根据参数调整系数调整目标软件系统的当前配置参数得到调整配置参数,包括通过以下公式得到调整配置参数:
11、
12、
13、
14、
15、其中,为调整配置参数,x为目标软件系统的当前配置参数,ω为参数调整系数。
16、上述第一方面的一种可能的实现中,根据初始配置参数确定目标软件系统的性能数据,包括:确定目标软件系统对应的功能部件上的实际配置参数;在初始配置参数与实际配置参数匹配的情况下,通过所述功能部件根据初始配置参数确定目标软件系统的性能数据;在初始配置参数与实际配置参数不匹配的情况下,将实际配置参数更新为初始配置参数,通过所述功能部件根据初始配置参数确定目标软件系统的性能数据。
17、本技术实现方式中,在初始配置参数与目标软件系统对应的功能部件上的实际配置参数匹配的情况下,通过功能部件根据初始配置参数确定目标软件系统的性能数据;在初始配置参数与实际配置参数不匹配的情况下,将实际配置参数更新为初始配置参数,通过功能部件根据初始配置参数确定目标软件系统的性能数据。提升了测试得到的性能数据的准确性,进而提升了配置参数调整的准确性和稳定性。
18、上述第一方面的一种可能的实现中,确定目标软件系统对应的功能部件上的实际配置参数,包括:在目标软件系统开启自优化功能的情况下,确定目标软件系统对应的功能部件上的实际配置参数。
19、本技术实现方式中,在目标软件系统开启自优化功能的情况下,确定目标软件系统对应的功能部件上的实际配置参数,能够对目标软件系统是否进行配置参数的调整进行有效地控制,使得配置参数的调整过程更加符合用户的需求。
20、上述第一方面的一种可能的实现中,该方法还包括:在确定目标软件系统包括的目标应用进程中的至少一个未正常启动的情况下,终止自优化功能。
21、本技术实现方式中,根据目标软件系统包括的目标应用进程的开启情况,确定是否对目标软件系统的性能数据进行测试,提升了得到的性能数据的准确性,进而提升了对初始配置参数调整的准确性。
22、上述第一方面的一种可能的实现中,根据初始配置参数确定目标软件系统的性能数据,包括:在确定目标软件系统包括的目标应用进程全部正常启动的情况下,根据初始配置参数确定目标软件系统的性能数据。
23、上述第一方面的一种可能的实现中,目标软件系统的配置参数包括以下参数中的至少一个:目标软件系统对应的调度周期;目标软件系统对应的调度优先级;目标软件系统对应的通信服务质量;目标软件系统对应的ipc内存片数量。
24、本技术实现方式中,根据上述的目标软件系统的配置参数得到的性能数据能够更准确第反映出目标软件系统的性能,从而保证了配置参数确定的准确性。
25、上述第一方面的一种可能的实现中,目标条件包括以下条件中的至少一项:目标软件系统对应的数据最高丢包率小于丢包率阈值;目标软件系统对应的cpu峰值小于峰值阈值;目标软件系统对应的cpu均值小于均值阈值;目标软件系统对应的内存余量上限大于余量阈值;目标软件系统对应的墓碑数量为0。
26、本技术实现方式中,在目标软件系统的性能数据满足上述的目标条件时,才能说明目标软件系统在当前配置参数下具有良好的性能。因此,将目标条件设定为上述条件中的至少一项,能够使得对性能数据的判定更加准确,进而提升了配置参数确定的准确性。
27、上述第一方面的一种可能的实现中,目标软件系统为车载软件系统。
28、第二方面,本技术的实施方式提供了一种软件系统配置参数确定系统,该系统包括第一电子设备和第二电子设备,其中,第一电子设备用于确定目标软件系统的初始配置参数以及确定目标软件系统对应的功能部件上的实际配置参数,在初始配置参数与实际配置参数匹配的情况下,通过功能部件根据初始配置参数确定目标软件系统的性能数据,在初始配置参数与实际配置参数不匹配的情况下,将实际配置参数更新为初始配置参数,通过功能部件根据初始配置参数确定目标软件系统的性能数据,并将性能数据发送给第二电子设备;第二电子设备接收性能数据,在性能数据满足目标条件的情况下,确定初始配置参数为目标配置参数;在性能数据不满足目标条件的情况下,与第一电子设备配合迭代执行第二电子设备确定参数调整系数,根据参数调整系数调整目标软件系统的配置参数得到调整配置参数,将调整配置参数发送给第一电子设备,第一电子设备根据调整配置参数确定目标软件系统的性能数据,将性能数据发送给第二电子设备,第二电子设备确定性能数据是否满足目标条件的处理,直至第二电子设备确定性能数据满足目标条件,确定使性能数据满足目标条件的调整配置参数为目标配置参数。
29、上述第二方面的一种可能的实现中,第一电子设备包括解析校验配置子模块、监控收集数据子模块和汇总上传子模块,其中,解析校验配置子模块用于解析带有初始参数集的配置文件,得到初始参数集,并根据初始参数集进行运行,得到性能数据,将性能数据和初始参数集发送给监控收集数据子模块;监控收集数据子模块用于收集性能数据和初始参数集,并将性能数据和初始参数集发送给汇总上传子模块;汇总上传子模块用于将性能数据进行汇总,并将汇总后的性能数据和初始参数集发送给第二电子设备。
30、上述第二方面的一种可能的实现中,第二电子设备包括数据处理子模块、算法求解子模块和迭代触发子模块,其中,数据处理子模块用于接收性能数据,并判断性能数据是否满足目标条件,在性能数据满足目标条件的情况下,确定初始配置参数为目标配置参数;在性能数据不满足目标条件的情况下,将性能数据和初始参数集发送给算法求解子模块;算法求解子模块用于确定参数调整系数,并根据参数调整系数调整初始配置参数,得到调整配置参数,将调整配置参数发送给迭代触发子模块;迭代触发子模块用于将调整配置参数发送给第一电子设备。
31、上述第二方面的一种可能的实现中,第一电子设备为车端,第二电子设备为上位机。
32、第三方面,本技术的实施方式提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以使电子设备实现前述的软件系统配置参数确定方法。
33、第四方面,本技术的实施方式提供了一种计算机可读取存储介质,计算机可读取存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被电子设备运行以使执行前述的软件系统配置参数确定方法。
34、第五方面,本技术的实施方式提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现前述的软件系统配置参数确定方法。
35、上述第二方面至第五方面的相关有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
36、本技术的有益效果:
37、本技术提供的软件系统配置参数确定方法,在软件系统配置参数确定过程中,软件系统配置参数确定系统首先确定目标软件系统的初始配置参数,并根据初始配置参数确定目标软件系统的性能数据,在性能数据满足目标条件的情况下,确定初始配置参数为目标配置参数,在性能数据不满足目标条件的情况下,能够迭代执行根据确定的参数调整系数和目标软件系统的当前配置参数,确定调整配置参数,并根据调整配置参数确定目标软件系统的性能数据,确定性能数据是否满足所述目标条件的处理,直至确定性能数据满足目标条件,确定使性能数据满足目标条件的调整配置参数为目标配置参数。也即,本技术提供的软件系统配置参数确定方法,软件系统配置参数确定系统能够自动对设置了初始配置参数的目标软件系统的性能进行测试,并且判断测试得到的性能数据是否满足目标条件,在性能数据不满足目标条件的情况下,自动对初始配置参数进行调整优化,得到调整配置参数,根据调整配置参数对目标软件系统的性能进行迭代测试,直至确定性能数据满足目标条件,从而确定出目标软件系统最终的目标配置参数,节省了人力和时间,大大提升了配置参数确定效率。
1.一种软件系统配置参数确定方法,其特征在于,应用于软件系统配置参数确定系统,所述方法包括:
2.如权利要求1所述的软件系统配置参数确定方法,其特征在于,确定参数调整系数,包括:
3.如权利要求2所述的软件系统配置参数确定方法,其特征在于,根据所述性能数据和所述目标软件系统的当前配置参数确定所述参数调整系数,包括通过以下公式确定所述参数调整系数:
4.如权利要求3所述的软件系统配置参数确定方法,其特征在于,根据所述参数调整系数调整所述目标软件系统的当前配置参数得到调整配置参数,包括通过以下公式得到所述调整配置参数:
5.如权利要求1-4任意一项所述的软件系统配置参数确定方法,其特征在于,根据所述初始配置参数确定所述目标软件系统的性能数据,包括:
6.如权利要求5所述的软件系统配置参数确定方法,其特征在于,确定所述目标软件系统对应的功能部件上的实际配置参数,包括:
7.如权利要求6所述的软件系统配置参数确定方法,其特征在于,所述方法还包括:
8.如权利要求1-7任意一项所述的软件系统配置参数确定方法,其特征在于,根据所述初始配置参数确定所述目标软件系统的性能数据,包括:
9.如权利要求1-8任意一项所述的软件系统配置参数确定方法,其特征在于,所述目标软件系统的配置参数包括以下参数中的至少一个:
10.如权利要求1-9任意一项所述的软件系统配置参数确定方法,其特征在于,所述目标条件包括以下条件中的至少一项:
11.如权利要求10所述的软件系统配置参数确定方法,其特征在于,所述目标软件系统为车载软件系统。
12.一种软件系统配置参数确定系统,其特征在于,所述系统包括第一电子设备和第二电子设备,其中,
13.如权利要求12所述的软件系统配置参数确定系统,其特征在于,所述第一电子设备包括解析校验配置子模块、监控收集数据子模块和汇总上传子模块,其中,
14.如权利要求13所述的软件系统配置参数确定系统,其特征在于,所述第二电子设备包括数据处理子模块、算法求解子模块和迭代触发子模块,其中,
15.如权利要求14所述的软件系统配置参数确定系统,其特征在于,所述第一电子设备为车端,所述第二电子设备为上位机。
16.一种电子设备,其特征在于,包括: