一种基于NUMA架构的应用系统性能优化方法及装置制造方法及图纸

技术编号:33129211 阅读:29 留言:0更新日期:2022-04-17 00:43
本申请实施例提供一种基于NUMA架构的应用系统性能优化方法、装置、电子设备及存储介质,其中,该方法包括:对NUMA架构下的应用系统进行压力测试,得到现象分析结果;根据现象分析结果对应用系统进行原理分析,得到原理分析结果;获取原理分析结果中的技术点分析数据;对技术点分析数据相应的线程进行单点测试,得到技术点测试结果;根据技术点测试结果生成优化方案。实施本申请实施例,充分利用硬件资源,合理调整应用系统的线程,提高应用系统的性能。能。能。

【技术实现步骤摘要】
一种基于NUMA架构的应用系统性能优化方法及装置


[0001]本申请涉及应用系统优化
,具体而言,涉及一种基于NUMA架构的应用系统性能优化方法及装置。

技术介绍

[0002]随着信息化、数字化成为社会发展的大趋势,对计算机算力也提出了更高的要求,但是功耗与制程极大的影响了CPU单核算力的提升。为了满足快速增长的算力需求,多核架构成为了主流的发展方向。
[0003]传统的多核架构采用的是多处理器结构(Symmetric Multi

Processing,SMP)技术,在多处理器架构下,每个处理器的地位都是平等的,对内存的使用权限也相同。任何一个进程、线程都可以分配到任何一个处理器上运行,在操作系统的调度下,性能方面可以达到很好的负载均衡。但是由于多个核使用相同的总线访问内存,随着核数的增长,总线将成为瓶颈,制约系统的扩展性和性能。

技术实现思路

[0004]本申请实施例的目的在于提供一种基于NUMA架构的应用系统性能优化方法、装置、电子设备及计算机可读存储介质,提高应用系统的扩展性及性能,减少线程数量,提高效率,减少资源浪费。
[0005]第一方面,本申请实施例提供了一种基于NUMA架构的应用系统性能优化方法,所述方法包括:
[0006]对NUMA架构下的应用系统进行压力测试,得到现象分析结果;
[0007]根据所述现象分析结果对所述应用系统进行原理分析,得到原理分析结果;
[0008]获取所述原理分析结果中的技术点分析数据;
[0009]对所述技术点分析数据相应的线程进行单点测试,得到技术点测试结果;
[0010]根据所述技术点测试结果生成优化方案。
[0011]在上述实现过程中,先对应用系统进行压力测试,得到现象分析结果,从现象分析结果入手对应用系统的原理进行进一步的分析,可以全面地、准确地获得分析结果,并且对分析结果进行单点测试,从而找到影响系统性能的瓶颈点,与此同时制定合理的优化方案,提升应用系统的性能。
[0012]进一步地,在所述根据所述技术点测试结果生成优化方案的步骤之后,还包括:
[0013]根据所述优化方案搭建试验环境;
[0014]根据所述实验环境对所述应用系统进行仿真试验,得到仿真试验结果。
[0015]在上述实现过程中,根据优化方案搭建试验环境,对应用系统进行仿真试验,通过一系列分析,制定优化方案,搭建仿真环境进行测试,从而验证优化方案是否有效,保证优化方案的准确性和可用性。
[0016]进一步地,所述对NUMA架构下的应用系统进行压力测试,得到现象分析结果的步
骤,包括:
[0017]获取所述应用系统的类型;
[0018]根据所述类型获取相应的压力测试工具;
[0019]利用所述测试工具对所述应用系统进行压力测试,得到所述现象分析结果。
[0020]在上述实现过程中,获取专用的压力测试工具对应用系统进行测试,可以保证压力测试的准确性,不会在压力测试中发生偏差,使得得到的现象分析结果可信度更高。
[0021]进一步地,所述利用所述测试工具对所述应用系统进行压力测试,得到现象分析结果的步骤,包括:
[0022]利用所述测试工具对所述应用系统进行压力测试;
[0023]在测试过程中,监控所述应用系统中的程序的运行状态,得到现象数据;
[0024]对所述现象数据进行现象分析,得到现象分析结果。
[0025]在上述实现过程中,对应用系统进行压力测试的同时监控程序的运行状态,可以初步排查出应用系统的性能瓶颈点,为进一步性能分析工作提供基础数据,提升性能优化的效率。
[0026]进一步地,所述根据所述现象分析结果对所述应用系统进行原理分析,得到分析结果的步骤,包括:
[0027]获取所述现象分析结果中的技术架构、工作原理和函数调用关系;
[0028]分别对所述技术架构、所述工作原理和所述函数调用关系进行原理分析,得到技术架构分析结果、工作原理分析结果和函数调用关系分析结果;
[0029]将所述技术架构分析结果、所述工作原理分析结果和所述函数调用关系分析结果进行合并,得到所述原理分析结果。
[0030]在上述实现过程中,对技术架构、工作原理和函数调用关系进行进一步地原理分析,可以使得分析结果更加准确更加精细。
[0031]进一步地,所述对所述技术点分析数据相应的线程进行单点测试,得到技术点测试结果的步骤,包括:
[0032]根据所述技术点分析数据构建相应的单点测试模型;
[0033]根据所述单点测试模型对所述技术点分析数据对应的线程进行单点测试,得到所述技术点测试结果。
[0034]在上述实现过程中,对技术点分析数据对应的线程进行相应的单点测试,可以使得应用系统得到更进一步地分析,保证了结果的精准性,得到的技术点测试结果也更加全面。
[0035]进一步地,在所述根据所述技术点分析数据对相应的线程进行单点测试,得到技术点测试结果的步骤之后,还包括:
[0036]根据所述技术点测试结果对所述线程进行调整。
[0037]在上述实现过程中,对线程进行调整,可以提高应用系统的性能,同时节省优化时间,使得应用系统的运行效率更高。
[0038]第二方面,本申请实施例还提供了一种基于NUMA架构的应用系统性能优化装置,所述装置包括:
[0039]现象分析模块,用于对NUMA架构下的应用系统进行压力测试,得到现象分析结果;
[0040]原理分析模块,用于根据所述现象分析结果对所述应用系统进行原理分析,得到原理分析结果;
[0041]获取模块,用于获取所述原理分析结果中的技术点分析数据;
[0042]单点测试模块,用于对所述技术点分析数据相应的线程进行单点测试,得到技术点测试结果;
[0043]生成模块,用于根据所述技术点测试结果生成优化方案。
[0044]在上述实现过程中,先对应用系统进行压力测试,得到现象分析结果,从现象分析结果入手对应用系统进行进一步地分析,可以全面地、准确地获得分析结果,并且对分析结果进行单点测试,可以使得对应用系统的测试更加精准,进一步保证优化方案的全面性。
[0045]第三方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0046]第四方面,本申请实施例提供的一种计算机可读存储介质,所述存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
[0047]第五方面,本申请实施例提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。
[0048]本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于NUMA架构的应用系统性能优化方法,其特征在于,所述方法包括:对NUMA架构下的应用系统进行压力测试,得到现象分析结果;根据所述现象分析结果对所述应用系统进行原理分析,得到原理分析结果;获取所述原理分析结果中的技术点分析数据;对所述技术点分析数据相应的线程进行单点测试,得到技术点测试结果;根据所述技术点测试结果生成优化方案。2.根据权利要求1所述的基于NUMA架构的应用系统性能优化方法,其特征在于,在所述根据所述技术点测试结果生成优化方案的步骤之后,还包括:根据所述优化方案搭建试验环境;根据所述实验环境对所述应用系统进行仿真试验,得到仿真试验结果。3.根据权利要求1所述的基于NUMA架构的应用系统性能优化方法,其特征在于,所述对NUMA架构下的应用系统进行压力测试,得到现象分析结果的步骤,包括:获取所述应用系统的类型;根据所述类型获取相应的压力测试工具;利用所述测试工具对所述应用系统进行压力测试,得到所述现象分析结果。4.根据权利要求3所述的基于NUMA架构的应用系统性能优化方法,其特征在于,所述利用所述测试工具对所述应用系统进行压力测试,得到现象分析结果的步骤,包括:利用所述测试工具对所述应用系统进行压力测试;在测试过程中,监控所述应用系统中的程序的运行状态,得到现象数据;对所述现象数据进行现象分析,得到现象分析结果。5.根据权利要求1所述的基于NUMA架构的应用系统性能优化方法,其特征在于,所述根据所述现象分析结果对所述应用系统进行原理分析,得到原理分析结果的步骤,包括:获取所述现象分析结果中的技术架构、工作原理和函数调用关系;分别对所述技术架构、所述工作原理和所述函数调用关系进行原理分析,得到技术架构分析结果、...

【专利技术属性】
技术研发人员:李亮徐志亮李博党利军方鲁杰袁泉李锁在胡春玲张宇王昊麻双宇陈茹萍卢向锋倪乾栋袭祥坤谢小龙石歌颂
申请(专利权)人:中电海南联合创新研究院有限公司
类型:发明
国别省市:

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

1