一种服务器除错方法、装置、设备及计算机可读存储介质与流程

文档序号:16401162发布日期:2018-12-25 20:08阅读:238来源:国知局
一种服务器除错方法、装置、设备及计算机可读存储介质与流程

本发明实施例涉及服务器故障检测技术领域,特别是涉及一种服务器除错方法、装置、设备及计算机可读存储介质。

背景技术

随着互联网技术的快速发展,各行各业均离不开互联网,服务器作为网络节点,存储、处理网络上80%以上的数据和信息,其在各行各业中需求俨然很大。

服务器作为管理资源在互联网中为用户提供服务的计算机设备,可包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。可见,服务器的在交付之前需要进行大量的除错,以保证服务器满足现实的高要求。

现有技术中,对服务器进行除错只能借由研发相关人员的经验,没有参考可以依据。不仅花费大量的人力、财力,需要相关工作人员拥有丰富的经验和专业知识,还延长了整个服务器的研发周期,服务器研发效率低,耽搁服务器的出货时间。



技术实现要素:

本发明实施例的目的是提供一种服务器除错方法、装置、设备及计算机可读存储介质,可以实现服务器的快速除错,提高服务器的研发效率,降低研发设计成本。

为解决上述技术问题,本发明实施例提供以下技术方案:

本发明实施例一方面提供了一种服务器除错方法,包括:

当检测到服务器发生错误,对所述错误进行分类;

从数据库中调取与所述错误相同类型的除错机制,以利用所述除错机制对所述服务器进行除错处理;

其中,所述数据库为预先建立,包含多种服务器错误类型对应的除错机制,各除错机制根据标准操作程序对相应的错误进行修正处理,以准确排除服务器错误。

可选的,在所述对所述错误进行分类之后,还包括:

当所述数据库中不存在与所述错误相同类型的除错机制时,对所述错误进行分析,生成问题报告,并发送给用户进行人工处理;

其中,所述问题报告包括所述错误的问题描述、cpu类型、硬件环境、取样率以及pchsku。

可选的,所述错误的类型可为下述任意一种:

硬件错误、韧体错误、软件错误和电源错误。

可选的,在所述对所述错误进行分析,生成问题报告,并发送给用户进行人工处理之后,还包括:

获取解决所述错误的新型除错机制;

将所述新型除错机制添加至所述数据库中,并更新所述数据库。

可选的,所述从所述数据库中调取与所述错误相同类型的除错机制包括:

基于经验法则,从所述数据库中调取与所述错误相同类型的除错机制。

本发明实施例另一方面提供了一种服务器除错装置,包括:

错误分类模块,用于当检测到服务器发生错误,对所述错误进行分类;

除错处理模块,用于从所述数据库中调取与所述错误相同类型的除错机制,以利用所述除错机制对所述服务器进行除错处理;其中,所述数据库为预先建立,包含多种服务器错误类型对应的除错机制,各除错机制根据标准操作程序对相应的错误进行修正处理,以准确排除服务器错误。

可选的,还包括:

报告生成模块,用于当所述数据库中不存在与所述错误相同类型的除错机制时,对所述错误进行分析,生成问题报告,并发送给用户进行人工处理;

其中,所述问题包括所述错误的问题描述、cpu类型、硬件环境以及pchsku。

可选的,还包括:

数据库更新模块,用于获取解决所述错误的新型除错机制,将所述新型除错机制添加至所述数据库中,并更新所述数据库。

本发明实施例还提供了一种服务器除错设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述服务器除错方法的步骤。

本发明实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有服务器除错程序,所述服务器除错程序被处理器执行时实现如前任一项所述服务器除错方法的步骤。

本发明实施例提供了一种服务器除错方法,在服务器发生错误时,对该错误进行分类,确定其所属错误类型,从数据库中调取解决该错误类型的除错机制,以利用除错机制对服务器进行除错处理。本申请提供的技术方案的优点在于,利用预先建立的除错机制对服务器发生的错误快速因应并且进行除错处理,大大的提升了服务器除错效率,且不依靠相关工作人员的经验,解决了人工除错的高成本、偶然性等弊端,有利于缩短整个服务器的研发周期,提升服务器的研发效率,降低研发成本,实现服务器的快速交货。

此外,本发明实施例还针对服务器除错方法提供了相应的实现装置、设备及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置、设备及计算机可读存储介质具有相应的优点。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种服务器除错方法的流程示意图;

图2为本发明实施例提供的另一种服务器除错方法的流程示意图;

图3为本发明实施例提供的服务器除错装置的一种具体实施方式结构图;

图4为本发明实施例提供的服务器除错装置的另一种具体实施方式结构图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。

在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。

首先参见图1,图1为本发明实施例提供的一种服务器除错方法的流程示意图,本发明实施例可包括以下内容:

s101:判断服务器是否发生错误,若是,则执行s102;若否,则继续监测服务器的运行状态。

至于如何通过监测服务器的运行状态来判断服务器是否发生错误,可根据现有技术的方法来实现,例如监测服务器的运行参数数值是否超过正常运行范围(举例来说,服务器的处理单元的温度为95°,而当处理单元的最高温度不超过70°时,那么便可判断服务器发送错误,这个错误可能是处理单元运行异常,或者是风扇等硬件运行异常),本申请对此不做任何限制,且此处,不再赘述。

s102:对错误进行分类。

本领域技术人员可根据服务器处理的业务和服务器自身的硬件配置以及搭载的软件的情况,分析历史服务器出现的相关错误的种类,预先设置易发生错误的种类类型,例如硬件错误、韧体错误、软件错误和电源错误,当然,也可包括其他错误,本申请对此不做任何限定。

当服务器发生错误后,可根据获取错误携带的信息对错误进行分类,分类的类型为预先设定的错误类型的种类的一种。

s103:从数据库中调取与错误相同类型的除错机制,以利用除错机制对所述服务器进行除错处理。

数据库为预先建立的,该数据库中可包含多种服务器错误类型对应的除错机制,各除错机制根据标准操作程序对相应的错误进行修正处理,以准确排除服务器错误。也即是说数据库中包含多个除错机制模型,每个除错机制模型对应解决一种错误类型。各除错机制为基于历史大数据学习而来,历史数据可为每一类错误的具体信息(如错误类型、错误描述等)和对应的解决该错误的方法,解决错误的方法可以为一种,也可为多种,这均不影响本申请的实现。其中每类错误还可包括多种具体子类的错误类型,举例来说,针对硬件错误,可包含常见的每一类硬件错误及其解决方法,例如风扇、硬盘等。也即是说,为了进一步提高排错效率和准确率,可以在每类除错机制中包含多个子类除错机制。

在进行调用时,可先确定具体的大类除错机制(如硬件错误除错机制),然后在根据该错误的具体信息判断属于硬件错误中哪个子类错误,在从该大类除错机制中调用子类除错机制(例如风扇除错机制)。当没有子类除错机制时,便可直接调用大类除错机制进行除错。

可选的,可将经验法则列入数据库,以使从数据库中调取与错误相同类型的除错机制。

在本发明实施例提供的技术方案中,利用预先建立的除错机制对服务器发生的错误快速因应并且进行除错处理,大大的提升了服务器除错效率,且不依靠相关工作人员的经验,解决了人工除错的高成本、偶然性等弊端,有利于缩短整个服务器的研发周期,提升服务器的研发效率,降低研发成本,实现服务器的快速交货。

基于上述实施例,本申请还提供了另外一个实施例,请参阅图2,具体可包括:

s201:判断服务器是否发生错误,若是,则执行s202;若否,则继续监测服务器的运行状态。

具体的,与上述实施例s101所描述一致,此处不再赘述。

s202:对错误进行分类。

具体的,与上述实施例s102所描述一致,此处不再赘述。

s203:判断错误类型是否在数据库中存在相同类型的除错机制,若是,则执行s204;若否,则执行205。

s204:从数据库中调取与错误相同类型的除错机制,以利用除错机制对所述服务器进行除错处理。

具体的,与上述实施例s103所描述一致,此处不再赘述。

s205:对错误进行分析,生成问题报告,并发送给用户进行人工处理。

对错误进行分析,可根据现有技术(例如软件测试相关技术)进行分析,分析得到的问题报告可包括错误的问题描述、cpu(中央处理器)类型、硬件环境、取样率以及pchsku。

其中,pch(platformcontrollerhub,平台路径控制器)、sku(stockkeepingunit)为会计学中的名词,定义为库存管理中最小可用单元,在服务器中,指代不同的类型。例如对于不同瓦特数或不同功能的cpu,可称为不同的cpusku。

当然,问题报告还可包括其他内容,本申请对此不做任何限定。

s206:获取解决错误的新型除错机制。

此处的错误为在数据库中不存在其相应的除错机制的错误类型,除错机制即为解决该错误的方法,并将该方法从人类语言转化为机器语言(如c、java等)。

当然,此处的错误也可为利用数据库中的除错机制进行排错后的效果,无法满足要求时,借由人工进行处理过的错误,可以将该类错误新建一个错误类型,并将其解决方法转化为机器语言。

s207:将新型除错机制添加至数据库中,并更新数据库。

由上可知,本发明实施例可以实现服务器的快速除错,提高服务器的研发效率,降低研发设计成本。

本发明实施例还针对服务器除错方法提供了相应的实现装置,进一步使得所述方法更具有实用性。下面对本发明实施例提供的服务器除错装置进行介绍,下文描述的服务器除错装置与上文描述的服务器除错方法可相互对应参照。

参见图3,图3为本发明实施例提供的服务器除错装置在一种具体实施方式下的结构图,该装置可包括:

错误分类模块301,用于当检测到服务器发生错误,对错误进行分类。

除错处理模块302,用于从数据库中调取与错误相同类型的除错机制,以利用除错机制对服务器进行除错处理;其中,数据库为预先建立,包含多种服务器错误类型对应的除错机制,各除错机制根据标准操作程序对相应的错误进行修正处理,以准确排除服务器错误。

可选的,在本实施例的一些实施方式中,请参阅图4,所述装置例如还可以包括:

报告生成模块303,用于当数据库中不存在与错误相同类型的除错机制时,对错误进行分析,生成问题报告,并发送给用户进行人工处理;其中,问题包括错误的问题描述、cpu类型、硬件环境以及pchsku。

具体的,在另外一种实施方式中,所述装置还可包括:

数据库更新模块304,用于获取解决所述错误的新型除错机制,将新型除错机制添加至所述数据库中,并更新数据库。

本发明实施例所述服务器除错装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例利用预先建立的除错机制对服务器发生的错误快速因应并且进行除错处理,大大的提升了服务器除错效率,且不依靠相关工作人员的经验,解决了人工除错的高成本、偶然性等弊端,有利于缩短整个服务器的研发周期,提升服务器的研发效率,降低研发成本,实现服务器的快速交货。

本发明实施例还提供了一种服务器除错设备,具体可包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序以实现如上任意一实施例所述服务器除错方法的步骤。

本发明实施例所述服务器除错设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例可以实现服务器的快速除错,提高服务器的研发效率,降低研发设计成本。

本发明实施例还提供了一种计算机可读存储介质,存储有服务器除错程序,所述服务器除错程序被处理器执行时如上任意一实施例所述服务器除错方法的步骤。

本发明实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例可以实现服务器的快速除错,提高服务器的研发效率,降低研发设计成本。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种服务器除错方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1