一种进行服务器性能测试的方法及装置的制造方法

文档序号:10654442阅读:274来源:国知局
一种进行服务器性能测试的方法及装置的制造方法
【专利摘要】本发明提供了一种进行服务器性能测试的方法及装置,该方法包括:首先获取服务器的当前配置信息,生成相应的调优方案,并输出该当前配置信息和调优方案,以便于工作人员进行查看;若工作人员在查看后选择不更改当前配置环境,则根据当前配置信息以更新测试工具的配置文件,再利用测试工具进行测试;若工作人员选择更改当前配置环境,则重新获取更改后的配置信息,以及执行同样的后续操作步骤。由于确定测试环境参数、搭建测试环境及进行测试的实现过程可以自动进行,无需工作人员的参与,从而可以避免人为操作失误。因此,本方案能够提高服务器性能测试结果的准确性。
【专利说明】
-种进行服务器性能测试的方法及装置
技术领域
[0001] 本发明设及计算机技术领域,特别设及一种进行服务器性能测试的方法及装置。
【背景技术】
[0002] 服务器是信息化建设的重要基础,服务器性能的好坏决定了整个应用系统的性 能。目前,衡量服务器性能的指标较多,如服务器进行浮点运算的能力。
[0003] 当需要进行服务器性能测试时,工作人员可W查看服务器的实际配置,并通过运 用大量计算W确定出优选的测试参数,W及根据该测试参数W执行后续测试过程。
[0004] 由于需要人为确定环境参数及搭建测试环境,而人为操作的失误通常在所难免, 故现有的实现方式会降低服务器性能测试结果的准确性。

【发明内容】

[0005] 本发明提供了一种进行服务器性能测试的方法及装置,能够提高服务器性能测试 结果的准确性。
[0006] 为了达到上述目的,本发明是通过如下技术方案实现的:
[0007] -方面,本发明提供了一种进行服务器性能测试的方法,预先确定测试工具,还包 括:
[000引SI:获取服务器的当前配置信息,并生成所述当前配置信息对应的调优方案;
[0009] S2:输出所述当前配置信息和所述调优方案;
[0010] S3:在接收到输入的停止执行控制指令时,执行S4,在接收到输入的继续执行控制 指令时,执行S5;
[0011] S4:在接收到输入的服务器更新完成指令时,执行SI;
[0012] S5:根据所述当前配置信息,对所述测试工具的配置文件进行更新;
[0013] S6:根据更新后的所述配置文件,利用所述测试工具进行测试。
[0014] 进一步地,所述当前配置信息包括:内存总容量、系统总线程数、数据库类型、NUMA (Non加 iform Memory Access Architecture,非统一内存访问架构)、操作系统的IO (Input/Output,输入/输出)空闲端口中的任意一种或多种。
[001引进一步地,所述当前配置信息包括:内存总容量、系统总线程数、数据库类型、 NUM、操作系统的IO空闲端口;
[0016] 所述S5,包括:根据所述当前配置信息,计算获得所述内存总容量对应的Ns值、所 述系统总线程数对应的PXQ值、所述数据库类型对应的NB值、所述NUMA对应的RFACTs值、所 述操作系统的10空闲端口对应的thre Sho 1 d值;将获得的所述Ns值、所述PXQ值、所述NB值、 所述RFACTs值、所述t虹eshold值写入到所述测试工具的配置文件中。
[0017] 进一步地,在S5之后还包括:清除所述服务器对应的原始日志文件;
[0018] 在S6之后还包括:
[0019] 生成相应的测试结果,并保存所述测试结果;
[0020]基于清除后的所述原始日志文件,生成相应的当前日志文件;
[0021 ]判断所述当前日志文件中是否存在错误信息,若是,输出所述错误信息。
[0022] 进一步地,所述原始日志文件包括:
[0023] 内核日志文件/var/log/messages、硬件监控日志文件/var/log/mcelog和测试工 具日志文件/〇pt/intel/mp_linpack/ia64/log/xhpl. log。
[0024] 进一步地,该方法还包括:预先确定与浮点运算相对应的./巧o_qhl. sh测试脚本;
[0025] 所述SI,包括:利用终端terminal运行所述测试脚本,通过运行所述测试脚本,获 取服务器的当前配置信息,并生成所述当前配置信息对应的调优方案。
[0026] 另一方面,本发明提供了一种进行服务器性能测试的装置,包括:
[0027] 确定单元,用于确定测试工具;
[00%]第一处理单元,用于获取服务器的当前配置信息,并生成所述当前配置信息对应 的调优方案;W及输出所述当前配置信息和所述调优方案,并触发第一通信单元;
[0029] 所述第一通信单元,用于在接收到输入的停止执行控制指令时,触发第二通信单 元,在接收到输入的继续执行控制指令时,触发更新单元;
[0030] 所述第二通信单元,用于在接收到输入的服务器更新完成指令时,触发第一处理 单元;
[0031 ]所述更新单元,用于根据所述当前配置信息,对所述测试工具的配置文件进行更 新;
[0032] 测试单元,用于根据更新后的所述配置文件,利用所述测试工具进行测试。
[0033] 进一步地,所述当前配置信息包括:内存总容量、系统总线程数、数据库类型、 NUM、操作系统的IO空闲端口;
[0034] 所述更新单元,具体用于根据所述当前配置信息,计算获得所述内存总容量对应 的Ns值、所述系统总线程数对应的PXQ值、所述数据库类型对应的NB值、所述NUMA对应的 RFACTs值、所述操作系统的IO空闲端口对应的threshold值;将获得的所述Ns值、所述PXQ 值、所述NB值、所述RFACTs值、所述t虹esho Id值写入到所述测试工具的配置文件中。
[0035] 进一步地,该进行服务器性能测试的装置还包括:
[0036] 清除单元,用于清除所述服务器对应的原始日志文件;
[0037] 第二处理单元,用于生成相应的测试结果,并保存所述测试结果;W及基于清除后 的所述原始日志文件,生成相应的当前日志文件;
[0038] 第=处理单元,用于判断所述当前日志文件中是否存在错误信息,若是,输出所述 错误信息。
[0039] 进一步地,所述确定单元,还用于确定与浮点运算相对应的./fpo_qhl .Sh测试脚 本;
[0040] 所述第一处理单元,具体用于利用终端terminal运行所述测试脚本,通过运行所 述测试脚本,获取服务器的当前配置信息,并生成所述当前配置信息对应的调优方案。
[0041] 本发明提供了一种进行服务器性能测试的方法及装置,首先获取服务器的当前配 置信息,生成相应的调优方案,并输出该当前配置信息和调优方案,W便于工作人员进行查 看;若工作人员在查看后选择不更改当前配置环境,则根据当前配置信息W更新测试工具 的配置文件,再利用测试工具进行测试;若工作人员选择更改当前配置环境,则重新获取更 改后的配置信息,W及执行同样的后续操作步骤。由于确定测试环境参数、搭建测试环境及 进行测试的实现过程可W自动进行,无需工作人员的参与,从而可W避免人为操作失误。因 此,本发明能够提高服务器性能测试结果的准确性。
【附图说明】
[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 运些附图获得其他的附图。
[0043] 图1是本发明一实施例提供的一种进行服务器性能测试的方法的流程图;
[0044] 图2是本发明一实施例提供的另一种进行服务器性能测试的方法的流程图;
[0045] 图3是本发明一实施例提供的一种进行服务器性能测试的装置的示意图;
[0046] 图4是本发明一实施例提供的另一种进行服务器性能测试的装置的示意图。
【具体实施方式】
[0047] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 如图1所示,本发明实施例提供了一种进行服务器性能测试的方法,可W包括W下 步骤:
[0049] 步骤101:预先确定测试工具。
[0050] 步骤102:获取服务器的当前配置信息,并生成所述当前配置信息对应的调优方 案。
[0051] 步骤103:输出所述当前配置信息和所述调优方案。
[0052] 步骤104:在接收到输入的停止执行控制指令时,执行步骤105,在接收到输入的继 续执行控制指令时,执行步骤106。
[0053] 步骤105:在接收到输入的服务器更新完成指令时,执行步骤102。
[0054] 步骤106:根据所述当前配置信息,对所述测试工具的配置文件进行更新。
[0055] 步骤107:根据更新后的所述配置文件,利用所述测试工具进行测试。
[0056] 本发明实施例提供了一种进行服务器性能测试的方法,首先获取服务器的当前配 置信息,生成相应的调优方案,并输出该当前配置信息和调优方案,W便于工作人员进行查 看;若工作人员在查看后选择不更改当前配置环境,则根据当前配置信息W更新测试工具 的配置文件,再利用测试工具进行测试;若工作人员选择更改当前配置环境,则重新获取更 改后的配置信息,W及执行同样的后续操作步骤。由于确定测试环境参数、搭建测试环境及 进行测试的实现过程可W自动进行,无需工作人员的参与,从而可W避免人为操作失误。因 此,本发明能够提高服务器性能测试结果的准确性。
[0057] 在本发明一个实施例中,所述当前配置信息可W包括:内存总容量、系统总线程 数、数据库类型、NUMA、操作系统的IO空闲端口中的任意一种或多种。
[0058] 在本发明一个实施例中,为了说明一种测试工具的配置文件的更新方式,所W,
[0059] 所述当前配置信息包括:内存总容量、系统总线程数、数据库类型、NUMA、操作系统 的IO空闲端口;
[0060] 所述步骤106,包括:根据所述当前配置信息,计算获得所述内存总容量对应的化 值、所述系统总线程数对应的PXQ值、所述数据库类型对应的NB值、所述NUMA对应的RFACTs 值、所述操作系统的IO空闲端口对应的thre Sho 1 d值;将获得的所述Ns值、所述PXQ值、所述 NB值、所述RFACTs值、所述t虹esho Id值写入到所述测试工具的配置文件中。
[0061] 在本发明一个实施例中,为了说明利用测试工具进行测试的后续实现过程,所W,
[0062] 在步骤106之后,进一步包括:清除所述服务器对应的原始日志文件;
[0063] 在步骤107之后,进一步包括:生成相应的测试结果,并保存所述测试结果;基于清 除后的所述原始日志文件,生成相应的当前日志文件;判断所述当前日志文件中是否存在 错误信息,若是,输出所述错误信息。
[0064] 在本发明一个实施例中,所述原始日志文件包括:内核日志文件/var/log/ messages、硬件监控日志文件/var/log/mcelog和测试工具日志文件/opt/intel/mp_ linpack/ia64/log/xhpl.log。
[0065] 在本发明一个实施例中,该方法可W进一步包括:预先确定与浮点运算相对应 的./&o_qhl. sh测试脚本;
[0066] 所述步骤102,包括:利用终端terminal运行所述测试脚本,通过运行所述测试脚 本,获取服务器的当前配置信息,并生成所述当前配置信息对应的调优方案。
[0067] 如图2所示,本发明一个实施例提供了一种进行服务器性能测试的方法,该方法可 W包括W下步骤:
[0068] 步骤201:确定测试工具,确定与浮点运算相对应的测试脚本。
[0069] 由于衡量服务器性能的一项非常重要的指标即为服务器进行浮点运算的能力,故 在本实施例中,可W根据本方案提出的进行服务器性能测试的方法,W对服务器的浮点运 算性能进行测试。
[0070] 在进行测试之前,首先可W确定相应的测试工具和测试脚本。其中,该测试脚本可 W为7fpo_qhl. Sh现聯脚本,且运一测试过程可W在Linux系统下基于shell脚本进行。
[0071] 步骤202:利用terminal运行测试脚本,通过运行测试脚本,获取服务器的当前配 置信息,并生成当前配置信息对应的调优方案。
[0072] 详细地,当前配置信息可W包括内存总容量、系统总线程数、数据库类型、NUMA、操 作系统的10空闲端口中的任意一种或多种。
[0073] 例如,在本实施例中,利用terminalW运行Sh测试脚本,可W获得服务 器当前的内存总容量和系统总线程数,即超线程为开启、内存为满配。
[0074] 针对运一当前配置信息,经计算可W确定出服务器当前配置信息对应的调优方案 为超线程关闭、内存为1/2配置。
[0075] 通过terminal运行测试脚本,terminal可W有3项提示,即:
[0076] A、服务器的当前配置如下;
[0077] B、调优配置方案如下;
[0078] C、是否继续按照当前配置进行测试。
[0079] 对应于上述提示A,在本发明的一个实施例中,运一提示对应的主要执行代码可W 如下所示:
[0080]
[0081]
[0082]对应于上述提示B和提示C,在本发明的一个实施例中,运一提示对应的主要执行 代码可W如下所示:
[0083] NODE number:!
[0084] Sockets number:!
[00化]memory policy: I/3DPS [00化]BIOS seUip:
[0087] HT: disable
[0088] EIST: enable
[0089] I'urbo: enable
[0090] T/C s1:ate: disable
[0091] Energy Performance=Performance
[0092] Do you want to continus using this configuration(Y/N)
[0093] 步骤203:输出当前配置信息和调优方案。
[0094] 在确定出服务器的当前配置信息和相应调优方案时,可W将其输出,如可W在显 示界面进行显示,W便于工作人员进行分析查看。
[00M]在本发明的一个实施例中,可W在显示界面上同时提供一组功能按钮,如YES/N0, W提示用户选择是否按照当前配置环境进行测试。假设工作人员在该阶段选择重新搭建服 务器配置环境,则其可W点击NO按钮。
[0096] 步骤204:在接收到输入的停止执行控制指令时,执行步骤205,在接收到输入的继 续执行控制指令时,执行步骤206。
[0097] 在工作人员点击NO按钮W输入停止执行控制指令时,系统可W自动关闭服务器。 工作人员可W根据上述调优方案,W关闭超线程,并将内存配置更改为1/2配置,W完成测 试环境的重新搭建。
[0098] 在本实施例中,系统可W根据服务器的当前配置信息W推荐相应的调优方案,W 使工作人员根据实际需求进行选择。运一实现方式无需工作人员人为获取服务器配置信 息,及无需人为计算优选的测试环境参数,从而可W节省人力资源的投入和时间投入,W及 避免因人为操作所可能带来的失误问题,故可W提高浮点运算性能测试结果的准确性和权 威性。
[0099] 步骤205:在接收到输入的服务器更新完成指令时,执行步骤202。
[0100] 在完成测试环境的重新搭建之后,工作人员可W开启服务器,即系统可W获取到 工作人员输入的服务器更新完成指令,从而可W再次执行步骤202,即再次获取服务器的当 前配置信息。
[0101] 根据上述叙述可知,再次获取到的当前配置信息可W为超线程关闭、内存1/2配 置,对应的调优方案即为当前配置环境最优。故工作人员可W点击显示界面上的YES按钮W 输入继续执行控制指令,从而可W执行步骤206。在一种可能的实现方式中,若工作人员此 时点击NO按钮,则测试脚本结束。
[0102] 步骤206:根据当前配置信息,计算获得相应的测试参数值。
[0103] 详细地,测试参数值可W包括内存总容量对应的Ns值、系统总线程数对应的PXQ 值、数据库类型对应的N B值、N U M A对应的R F A C T S值、操作系统的10空闲端口对应的 t虹eshold值中的任意一种或多种。
[0104] 其中,对于RFACTs值,0 = Ief t,I = Crout,2 = Ri曲t。
[0105] 在本实施例中,根据获取到的服务器当前配置信息中的内存总容量和系统总线程 数,可W分别计算得到相应的Ns值和PXQ值。测试工具在执行测试时,可W根据该Ns值和PXQ 值进行测试。
[0106] 步骤207:将测试参数值写入到测试工具的配置文件中,并清除服务器对应的原始 日志文件。
[0107] 在完成测试参数值的计算时,可W根据计算获得的Ns值和PXQ值,对测试工具的 H化配置文件进行更新。详细地,可W自动将化值和PXQ值写入到测试工具的配置文件中,W 进行相应的更新替换。
[0108] 在本发明的一个实施例中,服务器对应的原始日志文件中可W记录一些原有报警 信息,由于该原有报警信息与当前服务器配置环境可能不相符,故在进行测试之前,可W清 空该原始日志文件,W避免出现错误报警情况。
[0109 ]详细地,原始日志文件可W为:
[0110]内核日志文件/var/log/messages、硬件监控日志文件/var/log/mcelog和测试工 具日志文件/〇pt/intel/mp_linpack/ia64/log/xhpl. log。
[0111]在本发明实施例中,通过运行脚本可W根据服务器配置信息W计算出测试环境相 关参数,根据该相关参数W更新配置文件,W及清除日志信息。详细地,运一实现过程对应 的主要执行代码可W如下所示:
[0112]
[0113]
[0114] 步骤208:根据更新后的配置文件,利用测试工具进行测试,并保存生成的测试结 果。
[0115] 在测试工具的配置文件更新完成时,可W利用测试工具进行自动测试,W测试服 务器的浮点运算性能。W及在测试完成时,可W对生成的测试结果进行保存。当然,系统也 可W对生成的测试结果进行展示。
[0116] 在本实施例中,根据配置文件开始进行测试,并自动收集测试结果,运一实现过程 对应的主要执行代码可W如下所示:
[0117] echo OMP_NUM_THREADS = Snumproc numactl
[0118] --曲yscpubind = $ {cpuset[ NUMSOCK ]}-inter leave = all. /xhpl_inte 164 | tee- 曰$runlog
[0119] 0MP_NUM_THREADS = $NUMPR0C numactl
[0120] --physcpubind = ${cpuset[NUMSOCK]}
[0121 ] --interleave = al I. /xhpl_off load_intel64
[0122] 步骤209:基于清除后的原始日志文件,生成相应的当前日志文件。
[0123] 在测试过程中,在清除后的原始日志文件基础之上,可W生成对应于当前测试过 程的日志文件。
[0124] 步骤210:判断当前日志文件中是否存在错误信息,若是,输出错误信息。
[0125] 对于生成的当前日志文件,系统可W自动判断其中是否存在错误信息,并将判断 出的错误信息输出提示,W便于工作人员进行相应分析处理。
[0126] 在本实施例中,在测试完成之后,可W自动检测日志文件,若存在error等相关信 息会进行提示,并将测试结果在测试过程中自动同步保存。
[0127] 检查日志信息的对应的主要执行代码可W如下所示:
[0128] C曰t/v曰r/lo邑/mess曰邑esI邑rep-i error
[0129] C曰t/v曰r/lo邑/mess曰邑esI邑rep-i temperature
[0130] cat/var/lo邑/messa邑esI邑rep-i warning
[0131] 结果自动同步保存的对应的主要执行代码可W如下所示:
[0132] tee-a$runlog
[0133] temp ='grep'WC06C2C4'$runlog|awk'{print$NF}''
[0134] echo$ttime , $MACHINEC0NF, $NUMPR0C, ${NUMSOCK}-Socket, $psize , $temp?$ resf ile
[0135] 在本实施例中,可W利用shell脚本W实现服务器浮点运算测试环境的搭建和测 试,使用方便、操作简单,无需经验丰富的工作人员同样可W快速准确地完成测试,故有益 于减少人力资源的大量投入,提高工作效率。
[0136] 如图3所示,本发明实施例提供了一种进行服务器性能测试的装置,包括:
[0137] 确定单元301,用于确定测试工具;
[0138] 第一处理单元302,用于获取服务器的当前配置信息,并生成所述当前配置信息对 应的调优方案;W及输出所述当前配置信息和所述调优方案,并触发第一通信单元303;
[0139] 所述第一通信单元303,用于在接收到输入的停止执行控制指令时,触发第二通信 单元304,在接收到输入的继续执行控制指令时,触发更新单元305;
[0140] 所述第二通信单元304,用于在接收到输入的服务器更新完成指令时,触发第一处 理单元302;
[0141] 所述更新单元305,用于根据所述当前配置信息,对所述测试工具的配置文件进行 更新;
[0142] 测试单元306,用于根据更新后的所述配置文件,利用所述测试工具进行测试。
[0143] 在本发明一个实施例中,所述当前配置信息包括:内存总容量、系统总线程数、数 据库类型、NUM、操作系统的10空闲端口;
[0144] 所述更新单元305,具体用于根据所述当前配置信息,计算获得所述内存总容量对 应的Ns值、所述系统总线程数对应的PXQ值、所述数据库类型对应的NB值、所述NUMA对应的 RFACTs值、所述操作系统的10空闲端口对应的threshold值;将获得的所述Ns值、所述PXQ 值、所述NB值、所述RFACTs值、所述t虹esho Id值写入到所述测试工具的配置文件中。
[0145] 在本发明一个实施例中,请参考图4,该进行服务器性能测试的装置还可W包括:
[0146] 清除单元401,用于清除所述服务器对应的原始日志文件;
[0147] 第二处理单元402,用于生成相应的测试结果,并保存所述测试结果;W及基于清 除后的所述原始日志文件,生成相应的当前日志文件;
[0148] 第=处理单元403,用于判断所述当前日志文件中是否存在错误信息,若是,输出 所述错误信息。
[0149] 在本发明一个实施例中,所述确定单元301,进一步用于确定与浮点运算相对应 的./&o_qhl. sh测试脚本;
[0150] 所述第一处理单元302,具体用于利用终端terminal运行所述测试脚本,通过运行 所述测试脚本,获取服务器的当前配置信息,并生成所述当前配置信息对应的调优方案。
[0151] 上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施 例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再寶述。
[0152] 综上所述,本发明的各个实施例至少具有如下有益效果:
[0153] 1、本发明实施例中,首先获取服务器的当前配置信息,生成相应的调优方案,并输 出该当前配置信息和调优方案,W便于工作人员进行查看;若工作人员在查看后选择不更 改当前配置环境,则根据当前配置信息W更新测试工具的配置文件,再利用测试工具进行 测试;若工作人员选择更改当前配置环境,则重新获取更改后的配置信息,W及执行同样的 后续操作步骤。由于确定测试环境参数、搭建测试环境及进行测试的实现过程可W自动进 行,无需工作人员的参与,从而可W避免人为操作失误。因此,本发明能够提高服务器性能 测试结果的准确性。
[0154] 2、本发明实施例中,系统可W根据服务器的当前配置信息W推荐相应的调优方 案,W使工作人员根据实际需求进行选择。运一实现方式无需工作人员人为获取服务器配 置信息,及无需人为计算优选的测试环境参数,从而可W节省人力资源的投入和时间投入, W及避免因人为操作所可能带来的失误问题,故可W提高浮点运算性能测试结果的准确性 和权威性。
[0155] 3、本发明实施例中,可W利用shell脚本W实现服务器浮点运算测试环境的搭建 和测试,使用方便、操作简单,无需经验丰富的工作人员同样可W快速准确地完成测试,故 有益于减少人力资源的大量投入,提高工作效率。
[0156] 需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体 或者操作与另一个实体或操作区分开来,而不一定要求或者暗示运些实体或操作之间存在 任何运种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非 排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为运种过程、方法、物品或者设备所固 有的要素。在没有更多限制的情况下,由语句"包括一个......"限定的要素,并不排 除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0157] 本领域普通技术人员可W理解:实现上述方法实施例的全部或部分步骤可W通过 程序指令相关的硬件来完成,前述的程序可W存储在计算机可读取的存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R〇M、RAM、磁碟或者光 盘等各种可W存储程序代码的介质中。
[0158] 最后需要说明的是:W上所述仅为本发明的较佳实施例,仅用于说明本发明的技 术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、 等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1. 一种进行服务器性能测试的方法,其特征在于,预先确定测试工具,还包括: S1:获取服务器的当前配置信息,并生成所述当前配置信息对应的调优方案; S2:输出所述当前配置信息和所述调优方案; S3:在接收到输入的停止执行控制指令时,执行S4,在接收到输入的继续执行控制指令 时,执行S5; S4:在接收到输入的服务器更新完成指令时,执行S1; S5:根据所述当前配置信息,对所述测试工具的配置文件进行更新; S6:根据更新后的所述配置文件,利用所述测试工具进行测试。2. 根据权利要求1所述的方法,其特征在于, 所述当前配置信息包括:内存总容量、系统总线程数、数据库类型、非统一内存访问架 构NUMA、操作系统的输入/输出10空闲端口中的任意一种或多种。3. 根据权利要求1所述的方法,其特征在于, 所述当前配置信息包括:内存总容量、系统总线程数、数据库类型、NUMA、操作系统的10 空闲端口; 所述S5,包括: 根据所述当前配置信息,计算获得所述内存总容量对应的Ns值、所述系统总线程数对 应的PXQ值、所述数据库类型对应的NB值、所述NUMA对应的RFACTs值、所述操作系统的10空 闲端口对应的thr esho 1 d值; 将获得的所述Ns值、所述PXQ值、所述NB值、所述RFACTs值、所述thresho 1 d值写入到所 述测试工具的配置文件中。4. 根据权利要求1所述的方法,其特征在于, 在S5之后,进一步包括:清除所述服务器对应的原始日志文件; 在S6之后,进一步包括: 生成相应的测试结果,并保存所述测试结果; 基于清除后的所述原始日志文件,生成相应的当前日志文件; 判断所述当前日志文件中是否存在错误信息,若是,输出所述错误信息。5. 根据权利要求4所述的方法,其特征在于,所述原始日志文件包括:内核日志文件/ ¥&1'/1(^/1116 88386 8、硬件监控日志文件八31'/1〇8/11^61〇8和测试工具日志文件/(^1:/;[1^61/ mp_linpack/ia64/log/xhpl·log。6. 根据权利要求1至5中任一所述的方法,其特征在于, 进一步包括:预先确定与浮点运算相对应的./fpo_qhl .sh测试脚本; 所述S1,包括:利用终端terminal运行所述测试脚本,通过运行所述测试脚本,获取服 务器的当前配置信息,并生成所述当前配置信息对应的调优方案。7. -种进行服务器性能测试的装置,其特征在于,包括: 确定单元,用于确定测试工具; 第一处理单元,用于获取服务器的当前配置信息,并生成所述当前配置信息对应的调 优方案;以及输出所述当前配置信息和所述调优方案,并触发第一通信单元; 所述第一通信单元,用于在接收到输入的停止执行控制指令时,触发第二通信单元,在 接收到输入的继续执行控制指令时,触发更新单元; 所述第二通信单元,用于在接收到输入的服务器更新完成指令时,触发第一处理单元; 所述更新单元,用于根据所述当前配置信息,对所述测试工具的配置文件进行更新; 测试单元,用于根据更新后的所述配置文件,利用所述测试工具进行测试。8. 根据权利要求7所述的进行服务器性能测试的装置,其特征在于, 所述当前配置信息包括:内存总容量、系统总线程数、数据库类型、非统一内存访问架 构NUMA、操作系统的输入/输出10空闲端口; 所述更新单元,具体用于根据所述当前配置信息,计算获得所述内存总容量对应的Ns 值、所述系统总线程数对应的PXQ值、所述数据库类型对应的NB值、所述NUMA对应的RFACTs 值、所述操作系统的10空闲端口对应的thre sho 1 d值;将获得的所述Ns值、所述PXQ值、所述 NB值、所述RFACTs值、所述thresho Id值写入到所述测试工具的配置文件中。9. 根据权利要求7所述的进行服务器性能测试的装置,其特征在于,还包括: 清除单元,用于清除所述服务器对应的原始日志文件; 第二处理单元,用于生成相应的测试结果,并保存所述测试结果;以及基于清除后的所 述原始日志文件,生成相应的当前日志文件; 第三处理单元,用于判断所述当前日志文件中是否存在错误信息,若是,输出所述错误 信息。10. 根据权利要求7至9中任一所述的进行服务器性能测试的装置,其特征在于, 所述确定单元,进一步用于确定与浮点运算相对应的./fp〇_qhl .sh测试脚本; 所述第一处理单元,具体用于利用终端terminal运行所述测试脚本,通过运行所述测 试脚本,获取服务器的当前配置信息,并生成所述当前配置信息对应的调优方案。
【文档编号】G06F11/34GK106021084SQ201610344650
【公开日】2016年10月12日
【申请日】2016年5月23日
【发明人】曲洪磊
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1