本技术涉及计算机,特别是涉及一种设备优化方法、装置、计算机设备和存储介质。
背景技术:
1、随着数据中心的广泛应用,为了适应数据中心的计算领域最新发展趋势,新的设备应用在数据中心时,需要为数据中心的各服务器进行适配,以确保设备的功能、性能可靠性和兼容性都符合要求。当设备性能达不到要求,这需要对设备的性能进行调优。相关技术在对设备性能进行调优时,无法找到适合当前测试环境的最优设备性能参数,无法满足用户对设备调优需求。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够实现对设备性能参数高效、精准的调优的设备优化方法、装置、计算机设备和存储介质。
2、为了解决上述技术问题,第一方面,提供设备优化方法,方法包括:
3、获取中央处理器的内核信息,根据中央处理器的内核信息将中央处理器的内核与目标设备进行绑定,得到绑定后的目标设备;
4、获取预设的参数调整规则,根据预设的参数调整规则对基本输入输出系统的参数进行调整;
5、获取目标测试脚本,根据目标测试脚本对绑定后的目标设备进行性能测试,得到性能测试数据;
6、判断性能测试数据是否符合spec要求;
7、当性能测试数据不符合spec要求时,对目标设备进行中断聚合优化处理,并对进行中断聚合优化处理的目标设备重新进行性能测试,直至目标设备的性能测试数据符合spec要求;
8、其中,对目标设备进行中断聚合优化处理包括:获取主机下发的读写命令并进行处理,当每一读写命令处理完成后,记录当前的中断聚合的数量加一,当中断聚合的数量的总值不超过预设的阈值时,上报中断同时将中断聚合的数量清除,当中断聚合的数量的总值超过预设的阈值时,则不上报中断。
9、在其中一个实施例中,获取中央处理器的内核信息,根据中央处理器的内核信息将中央处理器的内核与目标设备进行绑定包括:
10、从中央处理器的内核信息中获取中央处理器的空闲内核数量;
11、确定目标设备的数量;
12、响应于中央处理器的空闲内核数量大于目标设备的数量,根据目标设备的数量,将中央处理器的空闲内核数量进行分配,得到分配结果;
13、根据分配结果,将中央处理器的内核与目标设备进行绑定处理。
14、在其中一个实施例中,根据预设的参数调整规则对基本输入输出系统的参数进行调整包括:
15、获取基本输入输出系统的待调整选项配置,查找与待调整选项配置对应的目标界面地址;
16、通过目标界面地址获取待调整选项配置对应的选择操作指令;
17、根据选择操作指令跳转至待调整选项配置的设置界面,在待调整选项配置的设置界面对待调整选项配置的参数进行调整。
18、在其中一个实施例中,获取目标测试脚本包括:
19、获取目标设备对应的测试脚本,目标设备对应的测试脚本中设置有验证接口;
20、创建目标设备对应的测试脚本的验证模板,根据目标设备对应的测试脚本以及验证模板生成脚本验证实例;
21、根据脚本验证实例对目标设备对应的测试脚本进行验证,并根据验证接口返回脚本测试验证结果;
22、根据脚本测试验证结果判断目标设备对应的测试脚本是否为满足预设的脚本规则的目标测试脚本。
23、在其中一个实施例中,方法还包括:
24、获取每个中央处理器的内核的线程数量阈值,确定中央处理器的内核的预设线程数量;
25、根据中央处理器的内核的预设线程数量,生成目标数量的输入输出队列,其中,输入输出队列的目标数量大于中央处理器的内核的预设线程数量;
26、获取目标设备的标识信息;
27、基于目标设备对应的标识信息以及预设的对应关系将输入输出队列分配至目标设备。
28、在其中一个实施例中,根据目标测试脚本对目标设备进行性能测试包括:
29、预先确定目标设备执行性能测试对应的目标测试线程;
30、采用确定的目标输入输出队列,对目标设备执行目标测试线程;
31、获取目标测试线程的测试状态,将目标测试线程的测试状态生成目标设备对应测试结果。
32、在其中一个实施例中,性能测试数据包括每一中央处理器的内核在预设周期内的最大频率,方法还包括:
33、获取各中央处理器的内核的计算能力;
34、获取每一中央处理器的内核在预设周期内的最大频率,其中,预设周期内包括待计算程序;
35、获取待计算程序中若干程序片段,若干程序片段位于若干中央处理器的内核内,依次获取每个程序片段的占用时长和该程序片段在其所在中央处理器的内核的调度频率;
36、依据占用时长、调度频率、预设周期和最大频率获取单个中央处理器的内核占比;
37、依据单个中央处理器的内核占比和中央处理器的内核的计算能力计算获取程序占用内核;
38、依据程序占用内核和中央处理器的内核的计算能力计算待计算程序的总内核占用率;
39、根据待计算程序的总内核占用率计算各中央处理器的内核的占用率;
40、根据各中央处理器的内核的占用率调节相应中央处理器的内核绑定的目标设备对应的输入输出队列的队列数量及队列深度。
41、为了解决上述技术问题,第二方面,提供了一种设备优化装置,装置包括:
42、绑定模块,用于获取中央处理器的内核信息,根据中央处理器的内核信息将中央处理器的内核与目标设备进行绑定,得到绑定后的目标设备;
43、调整模块,用于获取预设的参数调整规则,根据预设的参数调整规则对基本输入输出系统的参数进行调整;
44、优化模块,用于获取目标测试脚本,根据目标测试脚本对绑定后的目标设备进行性能测试,得到性能测试数据,判断性能测试数据是否符合spec要求;当性能测试数据不符合spec要求时,对目标设备进行中断聚合优化处理,并对进行中断聚合优化处理的目标设备重新进行性能测试,直至目标设备的性能测试数据符合spec要求;其中,对目标设备进行中断聚合优化处理包括:获取主机下发的读写命令并进行处理,当每一读写命令处理完成后,记录当前的中断聚合的数量加一,当中断聚合的数量的总值不超过预设的阈值时,上报中断同时将中断聚合的数量清除,当中断聚合的数量的总值超过预设的阈值时,则不上报中断。
45、为了解决上述技术问题,第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:处理器执行计算机程序时实现上述第一方面方法的步骤。
46、为了解决上述技术问题,第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面的方法的步骤。
47、区别于现有技术,本技术中通过获取中央处理器的内核信息,根据中央处理器的内核信息将中央处理器的内核与目标设备进行绑定,得到绑定后的目标设备,以使服务器处理最佳性能状态,并且能够提高设备性能稳定;获取预设的参数调整规则,根据预设的参数调整规则对基本输入输出系统的参数进行调整;能够使测试更加精准;根据目标测试脚本对绑定后的目标设备进行性能测试,得到性能测试数据,判断性能测试数据是否符合spec要求;当性能测试数据不符合spec要求时,对目标设备进行中断聚合优化处理,并对进行中断聚合优化处理的目标设备重新进行性能测试,直至目标设备的性能测试数据符合spec要求;其中,对目标设备进行中断聚合优化处理包括:获取主机下发的读写命令并进行处理,当每一读写命令处理完成后,记录当前的中断聚合的数量加一,当中断聚合的数量的总值不超过预设的阈值时,上报中断同时将中断聚合的数量清除,当中断聚合的数量的总值超过预设的阈值时,则不上报中断。能够实现对设备性能参数高效、精准的调优。
1.一种设备优化方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取中央处理器的内核信息,根据所述中央处理器的内核信息将所述中央处理器的内核与所述目标设备进行绑定包括:从所述中央处理器的内核信息中获取所述中央处理器的空闲内核数量;
3.根据权利要求1所述的方法,其特征在于,所述根据所述预设的参数调整规则对基本输入输出系统的参数进行调整包括:
4.根据权利要求1所述的方法,其特征在于,所述获取目标测试脚本包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标测试脚本对所述目标设备进行性能测试包括:
7.根据权利要求1所述的方法,其特征在于,性能测试数据包括每一中央处理器的内核在预设周期内的最大频率,所述方法还包括:
8.一种设备优化装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。