一种NUMA架构下沙箱环境测试方法及其系统技术方案

技术编号:16326953 阅读:33 留言:0更新日期:2017-09-29 18:56
本申请公开了一种NUMA架构下沙箱环境测试方法及其系统,该方法包括:获取生产环境内的任务,将其同步拷贝至沙箱环境内;沙箱环境的配置与生产环境的配置相同;运行任务,监测任务的运行状态来获取任务的指纹;依据指纹及经验数据库确定任务的资源调度策略;经验数据库内存储有各类指纹对应的资源调度策略。可见,本申请通过将生产环境内的任务同步拷贝至与生产环境完全相同的沙箱环境内运行,能够完全模拟任务在实际运行中的各种复杂条件,测试精度高,进而使得沙箱环境内任务运行后确定的资源调度策略能够符合生产环境的需要。

【技术实现步骤摘要】
一种NUMA架构下沙箱环境测试方法及其系统
本专利技术涉及NUMA架构应用
,特别是涉及一种NUMA架构下沙箱环境测试方法及其系统。
技术介绍
NUMA(NonUniformMemoryAccessArchitecture,非统一内存访问架构)结构中存在多个内存节点(memorynode),每个内存节点及其对应的多核系统构成一个内存区域(memorydomain),每个内存区域具有独立且私有的内存控制器。目前产品出厂前需要进行实验室测试,即在实验室环境下运行NUMA架构下的任务,来依据运行结果确定运行是否正常,但是由于实验室环境与生产环境差距较大,无法模拟生产环境下的各种复杂条件,导致得到的测试效果精度低。同时,在实际应用中,需要根据任务测试运行时的结果来确定相应的调度策略,指导后续任务的运行,若确定调度策略时采用实验室环境下的测试结果,调度策略的分配不够合理,若直接依据实际运行中的任务,会导致需要很长一段时间的运行后才能完善各种类型的任务的调度策略,耗时过长。因此,如何提供一种测试精度高且能够指导调度策略的分配的NUMA架构下沙箱环境测试方法及其系统是本领域技术人员目前需要解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种NUMA架构下沙箱环境测试方法及其系统,将真实任务在与生产环境完全相同的环境内模拟运行,测试精度高,得到的资源调度策略也符合真实运行的需要。其具体方案如下:一种NUMA架构下沙箱环境测试方法,包括:获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;所述沙箱环境的配置与所述生产环境的配置相同;运行所述任务,监测所述任务的运行状态来获取所述任务的指纹;依据所述指纹及经验数据库确定所述任务的资源调度策略;所述经验数据库内存储有各类指纹对应的资源调度策略。优选地,还包括:在沙箱环境中有多个任务同时运行时,监测任务间的资源干扰;若出现资源竞争,确定当前的资源瓶颈,并依据预设策略调整相应任务对应的资源调度策略,确定相应任务的资源分配。优选地,还包括:当生产环境中有多个任务同时运行时,计算所述沙箱环境内独立运行的任务与所述生产环境内该任务的性能结果进行比较,得到该任务的性能干扰粒度;将所述性能干扰粒度存储至所述经验数据库内,供后续任务依据自身指纹与所述经验数据库内的数据确定资源调度策略。优选地,还包括:将沙箱环境内运行的任务的任务信息、与其并行运行的任务的任务信息以及该任务的资源调度策略记录至预设数据库内。优选地,还包括:所述预设数据库内存储的真实任务运行记录以及用户输入的多种环境下的特定任务的运行记录共同组成任务测试集;将所述任务测试集中的任务作为基础,调整相应的任务参数合成特定运行环境下特定类型的虚拟任务;运行所述虚拟任务,得到所述虚拟任务对应的指纹及调度策略存储至所述经验数据库内。优选地,所述任务信息具体包括:任务运行数据、任务所处的虚拟机、任务时间点。为解决上述技术问题,本专利技术还提供了一种NUMA架构下沙箱环境测试系统,包括:代理模块,用于获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;所述沙箱环境的配置与所述生产环境的配置相同;沙箱环境模块,用于运行所述任务;指纹采集模块,用于监测所述任务的运行状态来获取所述任务的指纹;调度模块,用于依据所述指纹及经验数据库确定所述任务的资源调度策略;所述经验数据库内存储有各类指纹对应的资源调度策略。优选地,还包括:处于沙箱环境内的资源竞争分析模块,用于在沙箱环境中有多个任务同时运行时,监测任务间的资源干扰;若出现资源竞争,确定当前的资源瓶颈,并将当前任务信息及瓶颈信息发送至所述调度模块;所述调度模块还包括:竞争处理单元,用于依据所述资源竞争分析模块发送的任务信息及瓶颈信息以及预设策略,调整相应任务对应的资源调度策略,确定相应任务的资源分配。优选地,所述沙箱环境模块还包括:缓存模拟单元,用于在所述任务触发数据库请求时,从所述代理模块的缓存内获取所述任务所需的数据库数据。优选地,还包括:预设数据库,用于记录沙箱环境内运行的任务的任务信息、与其并行运行的任务的任务信息以及该任务的资源调度策略记录以及记录用户输入的多种环境下的特定任务的运行记录共同组成任务测试集;虚拟任务运行模块,用于将所述任务测试集中的任务作为基础,调整相应的任务参数合成特定运行环境下特定类型的虚拟任务;运行所述虚拟任务,得到所述虚拟任务对应的指纹及调度策略存储至所述经验数据库内。可见,本专利技术提供了一种NUMA架构下沙箱环境测试方法及其系统,通过将生产环境内的任务同步拷贝至与生产环境完全相同的沙箱环境内运行,能够完全模拟任务在实际运行中的各种复杂条件,测试精度高,进而使得沙箱环境内任务运行后确定的资源调度策略能够符合生产环境的需要。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种NUMA架构下沙箱环境测试方法流程图;图2为本专利技术实施例公开的一种NUMA架构下沙箱环境测试系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,产品在出厂前需要进行实验室测试,即在实验室环境下运行NUMA架构下的任务,来依据运行结果确定运行是否正常,但是由于实验室环境与生产环境差距较大,无法模拟生产环境下的各种复杂条件,导致得到的测试效果精度低。同时,在实际应用中,需要根据任务测试运行时的结果来确定相应的调度策略,指导后续任务的运行,若确定调度策略时采用实验室环境下的测试结果,调度策略的分配不够合理,若直接依据实际运行中的任务,会导致需要很长一段时间的运行后才能完善各种类型的任务的调度策略,耗时过长。为此,本专利技术实施例相应公开了一种NUMA架构下沙箱环境测试方法及其系统,能够将真实任务在与生产环境完全相同的环境内模拟运行,测试精度高,得到的资源调度策略也符合真实运行的需要。参见图1所示,本专利技术实施例公开了一种NUMA架构下沙箱环境测试方法,包括:步骤S101:获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;沙箱环境的配置与生产环境的配置相同;其中,上述任务信息可具体包括:任务运行数据、任务所处的虚拟机、任务时间点。可以理解的是,由于一个任务在不同的时间点其运行情况不同,为了使生产环境内的任务在沙箱环境中能够处于基本完全相同的运行环境,因此除了拷贝任务运行数据和任务所处的虚拟机外,还需要拷贝任务时间点。另外,由于真实环境下,一般往往会有多个任务同时运行,这些任务之间很可能会互相干扰,因此为了保障沙箱环境下测试的真实性,一般需要将任务时间点内同时运行的多个任务一起拷贝至沙箱环境内,或者,若沙箱环境内设置有包含多种任务记录集合的任务测试集的话,也可以调用任务测试集中的记录,模拟生成那些在真实环境本文档来自技高网...
一种NUMA架构下沙箱环境测试方法及其系统

【技术保护点】
一种NUMA架构下沙箱环境测试方法,其特征在于,包括:获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;所述沙箱环境的配置与所述生产环境的配置相同;运行所述任务,监测所述任务的运行状态来获取所述任务的指纹;依据所述指纹及经验数据库确定所述任务的资源调度策略;所述经验数据库内存储有各类指纹对应的资源调度策略。

【技术特征摘要】
1.一种NUMA架构下沙箱环境测试方法,其特征在于,包括:获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;所述沙箱环境的配置与所述生产环境的配置相同;运行所述任务,监测所述任务的运行状态来获取所述任务的指纹;依据所述指纹及经验数据库确定所述任务的资源调度策略;所述经验数据库内存储有各类指纹对应的资源调度策略。2.根据权利要求1所述的方法,其特征在于,还包括:在沙箱环境中有多个任务同时运行时,监测任务间的资源干扰;若出现资源竞争,确定当前的资源瓶颈,并依据预设策略调整相应任务对应的资源调度策略,确定相应任务的资源分配。3.根据权利要求2所述的方法,其特征在于,还包括:当生产环境中有多个任务同时运行时,计算所述沙箱环境内独立运行的任务与所述生产环境内该任务的性能结果进行比较,得到该任务的性能干扰粒度;将所述性能干扰粒度存储至所述经验数据库内,供后续任务依据自身指纹与所述经验数据库内的数据确定资源调度策略。4.根据权利要求1所述的方法,其特征在于,还包括:将沙箱环境内运行的任务的任务信息、与其并行运行的任务的任务信息以及该任务的资源调度策略记录至预设数据库内。5.根据权利要求4所述的方法,其特征在于,还包括:所述预设数据库内存储的真实任务运行记录以及用户输入的多种环境下的特定任务的运行记录共同组成任务测试集;将所述任务测试集中的任务作为基础,调整相应的任务参数合成特定运行环境下特定类型的虚拟任务;运行所述虚拟任务,得到所述虚拟任务对应的指纹及调度策略存储至所述经验数据库内。6.根据权利要求1所述的方法,其特征在于,所述任务信息具体包括:任务运行数据、...

【专利技术属性】
技术研发人员:古亮周旭
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1