本发明涉及服务器的测试技术领域,特别是涉及一种包括超路径互联总线的服务器的压力测试方法。
技术背景
QPI(Quick Path Interconnect,快速通道互联)总线技术是一种取代前端总线(FSB)的CPU(处理器)间点对点连接技术。英特尔公司在2017年发起UPI(Ultra Path Interconnect,超路径互联)总线技术,以取代QPI总线技术。UPI总线技术通过将多个CPU互联,能够提高具有多核CPU的服务器访问系统内存的速度和能力。
随着大数据和人工智能时代的到来,服务器的需求越来越大,服务器的稳定性要求也越来越高。服务器是一种对可靠性要求极高的产品,因此在研发过程中对于服务器的测试的投入也相当大。
当前对于服务器内UPI总线的耦合测试大多停留在速率测试或者不涉及OS(Operating System,操作系统)应用的压力测试,很少有在OS中通过模拟实际应用操作进行UPI总线的压力测试。只测UPI总线的传输速率,无法完全保证稳定性;不在OS中通过模拟实际应用操作进行测试,和实际情况差异较大,压力测试的覆盖面不足。
技术实现要素:
本发明的目的是提供一种服务器的压力测试方法,适用于对包括超路径互联总线的服务器进行压力测试,简单直观,测试效率高。
为此,本发明提供了一种服务器的压力测试方法,适用于对包括超路径互联总线的服务器进行压力测试,所述压力测试方法包括:向服务器内的多个处理器分别配置内存;在由超路径互联总线实现互联的两个处理器上分别运行一测试线程,每个测试线程被配置为通过超路径互联总线访问非本地内存,所述非本地内存为不属于当前正在运行该测试线程的处理器的内存。
进一步地,所述压力测试方法还包括:将服务器内的多个处理器分为多个压力测试组,每一压力测试组包括由超路径互联总线实现互联的第一处理器和第二处理器。
进一步地,所述压力测试方法还包括:通过numaclt工具将第一处理器和被分配于第二处理器的内存绑定,通过numaclt工具将第二处理器和被分配于第一处理器的内存绑定;所述numaclt工具为控制进程与共享存储的NUMA技术机制工具。
进一步地,在两个处理器上分别运行一测试线程的步骤中,通过stream测试工具来测试内存带宽。
进一步地,所述服务器配置有操作系统,所述压力测试方法还包括:通过操作系统设置测试线程的时间长短和负载大小。
本发明的服务器的压力测试方法,可通过操作系统灵活设置测试线程的时间长短和负载大小,模拟实际应用操作进行服务器的压力测试,测试覆盖面广,简单直观,测试效率高;进行压力测试时,不仅调动超路径互联总线的负载,同时调动处理器和内存的负载,测试过程中可同步提升服务器的稳定性。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对本发明予以进一步说明。
图1是根据本发明一实施例的在两个处理器之间的超路径互联的服务器架构示意图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
本发明提供一种服务器的压力测试方法,适用于对包括超路径互联总线的服务器进行压力测试,该服务器还包括至少两个处理器(CPU),两个处理器之间由超路径互联总线(UPI)实现互联。互联方式可以为网状超路径互联总线实现的两两互联,也可以为每一处理器连接1个或2个其他处理器的线性互联,或其他可能的互联方式。
服务器的压力测试方法包括以下步骤:
S1:向服务器内的多个处理器分别配置内存;
S2:将服务器内的多个处理器分为多个压力测试组,每一压力测试组包括由超路径互联总线实现互联的第一处理器和第二处理器;
S3:在由超路径互联总线实现互联的两个处理器上分别运行一测试线程,每个测试线程被配置为通过超路径互联总线访问非本地内存,非本地内存为不属于当前正在运行该测试线程的处理器的内存。
实施例一:
根据本发明实施例一的在两个处理器之间的超路径互联的服务器架构如图1所示,下面对照图1对本发明的压力测试方法进行详细说明。
本发明提供的服务器的压力测试方法包括以下步骤:
S1:通过NUMA技术机制向第一处理器CPU1分配第一内存、向第二处理器CPU2分配第二内存;
其中,NUMA(Non-uniform Memory Access)技术机制为非统一内存访问机制,即处理器节点内自配置有内存,访问其他处理器的内存则需通过超路径互联总线等网络通道。
S2:第一处理器CPU1和第二处理器CPU2因由超路径互联总线实现互联而构成一压力测试组;
在其他实施例中,由服务器内操作系统选定两个由超路径互联总线实现互联的处理器作为一压力测试组,多个压力测试组同时进行压力测试以提高测试效率。
S3:在第一处理器CPU1上运行第一测试线程,第一测试线程被配置为通过超路径互联总线访问被分配于第二处理器CPU2的第二内存;在第二处理器CPU2上运行第二测试线程,第二测试线程被配置为通过超路径互联总线访问被分配于第一处理器CPU1的第一内存。
优选地,测试线程配置的方法可以包括:通过numaclt工具将第一处理器CPU1和第二内存绑定,通过numaclt工具将第二处理器CPU2和第一内存绑定;所述numaclt工具为控制进程与共享存储的NUMA技术机制工具。
在两个处理器上分别运行测试线程的步骤中,通过stream测试工具来测试内存带宽。
优选地,服务器配置有操作系统(Operating System,OS),该压力测试方法中通过操作系统设置测试线程的时间长短和负载大小。
本发明提供了一种服务器的压力测试方法,适用于对包括超路径互联总线的服务器进行压力测试,简单直观,测试效率高;可通过操作系统灵活设置测试线程的时间长短和负载大小,模拟实际应用操作进行服务器的压力测试。测试覆盖面广;进行压力测试时,不仅调动超路径互联总线的负载,同时调动处理器和内存的负载,测试过程中可同步提升服务器的稳定性。
需说明的是,本发明服务器的压力测试方法不仅适用于包括2个处理器的服务器,还普遍适用于包括多个处理器的服务器。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,但是本发明并不限于上述实施方式中的具体细节,应当指出,对于本技术领域的普通技术人员来说,在本发明的技术构思范围内,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,对本发明的技术方案进行多种等同变换,这些改进、润饰和等同变换也应视为本发明的保护范围。