一种服务器故障处理方法与装置制造方法及图纸

技术编号:20545607 阅读:31 留言:0更新日期:2019-03-09 18:33
本发明专利技术公开了一种服务器故障处理方法与装置,包括:从故障知识库中读取条件表,并将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;调用线程池中的多个线程分别从工作队列中获取多个条件分析工作,并行地执行条件分析过程来确定多种条件是否成立,并将所有确定成立的条件存入成立条件集合;从故障知识库中读取故障表,将故障表中的多种故障与成立条件集合中的所有条件相匹配,并输出所有与成立条件集合中的所有条件相匹配的故障的解决方案。本发明专利技术能够针对不同服务器故障或不同类型的服务器故障进行自动处理,提高故障处理效率。

A Server Fault Handling Method and Device

The invention discloses a server fault processing method and device, which includes: reading the condition table from the fault knowledge base and placing multiple conditions in the condition table as multiple condition analysis work in the work queue of the thread pool; calling multiple threads in the thread pool to obtain multiple condition analysis work from the work queue separately, and executing the condition analysis process in parallel to determine multiple conditions. Whether the conditions are valid or not, and all the conditions determined are stored in the set of conditions; read the fault table from the fault knowledge base, match the multiple faults in the fault table with all the conditions in the set of conditions, and output all the solutions to the faults that match all the conditions in the set of conditions. The invention can automatically process different server faults or different types of server faults, and improve the fault processing efficiency.

【技术实现步骤摘要】
一种服务器故障处理方法与装置
本专利技术涉及计算机领域,更具体地,特别是指一种服务器故障处理方法与装置。
技术介绍
服务器日志记录服务器的正常和异常运行状态,是定位服务器故障的依据。本领域技术人员通过查看服务器日志来诊断服务器发生的故障,并确定维修方案。本领域技术人员有配套的机器巡检工具以辅助分析日志,确定故障。现有技术使用程序根据故障知识库来分析服务器日志以诊断故障,但在日志过大时故障处理耗时太长。对现有技术中故障处理耗时太长的问题,目前尚未有有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种服务器故障处理方法与装置,能够针对不同服务器故障或不同类型的服务器故障进行自动处理,提高故障处理效率。基于上述目的,本专利技术实施例的一方面提供了一种服务器故障处理方法,包括以下步骤:从故障知识库中读取条件表,并将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;调用线程池中的多个线程分别从工作队列中获取多个条件分析工作,并行地执行条件分析过程来确定多种条件是否成立,并将所有确定成立的条件存入成立条件集合;从故障知识库中读取故障表,将故障表中的多种故障与成立条件集合中的所有条件相匹配,并输出所有与成立条件集合中的所有条件相匹配的故障的解决方案。在一些实施方式中,还包括:在将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中之前,先初始化线程池,初始化包括确定线程池中的线程数量和工作队列的长度。在一些实施方式中,线程池中设置有20个线程;工作队列存储上限为40个条件分析工作。在一些实施方式中,将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中包括:使用线程池添加任务函数将多种条件作为多个条件分析工作添加到线程池中的工作队列中。在一些实施方式中,并行地执行条件分析过程来确定多种条件是否成立包括:使用多个线程分别执行线程函数,以根据多个条件分析工作对服务器日志并行地执行条件分析过程来确定多种条件是否成立。在一些实施方式中,将故障表中的多种故障与成立条件集合中的所有条件相匹配包括:遍历故障表中的所有故障,依次确定与每种故障相关的条件集合是否为成立条件集合的子集,并将相关的条件集合是成立条件集合的子集的一个或多个故障视为是与成立条件集合中的所有条件相匹配的故障。在一些实施方式中,输出所有与成立条件集合中的所有条件相匹配的故障的解决方案包括:获取所有解决方案并输出所有与成立条件集合中的所有条件相匹配的故障的解决方案、或仅获取所有与成立条件集合中的所有条件相匹配的故障的解决方案并输出所获取的解决方案。在一些实施方式中,解决方案存储于故障知识库中或故障知识库之外的位置。本专利技术实施例的另一方面还提供了一种服务器故障处理装置,包括:处理器;存储器,用于存储可在处理器上运行的程序代码,其中处理器在运行程序代码时在服务器上执行上述的服务器故障处理方法。本专利技术实施例的另一方面还提供了一种服务器,包括:服务器日志;故障知识库;上述的服务器故障处理装置。本专利技术具有以下有益技术效果:本专利技术实施例提供的服务器故障处理方法与装置,通过从故障知识库中读取条件表,并将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;调用线程池中的多个线程分别从工作队列中获取多个条件分析工作,并行地执行条件分析过程来确定多种条件是否成立,并将所有确定成立的条件存入成立条件集合;从故障知识库中读取故障表,将故障表中的多种故障与成立条件集合中的所有条件相匹配,并输出所有与成立条件集合中的所有条件相匹配的故障的解决方案的技术方案,能够针对不同服务器故障或不同类型的服务器故障进行自动处理,提高故障处理效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为本专利技术提供的服务器故障处理方法的流程示意图;图2为本专利技术提供的服务器故障处理方法的流程逻辑图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种能够针对不同服务器故障或不同类型的服务器故障进行自动处理的方法的实施例。图1示出的是本专利技术提供的服务器故障处理方法的实施例的流程示意图。所述服务器故障处理方法包括以下步骤:步骤S101,从故障知识库中读取条件表,并将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;步骤S103,调用线程池中的多个线程分别从工作队列中获取多个条件分析工作,并行地执行条件分析过程来确定多种条件是否成立,并将所有确定成立的条件存入成立条件集合;步骤S105,从故障知识库中读取故障表,将故障表中的多种故障与成立条件集合中的所有条件相匹配,并输出所有与成立条件集合中的所有条件相匹配的故障的解决方案。故障知识库包括条件表和故障表,条件表中每个条件的分析过程单独使用一个线程来执行。如图2所示首先构建线程池,线程池包括N个线程和一个工作队列;读取故障知识库的条件表,把条件加入工作队列;线程池工作,每个线程都会执行线程函数,从工作队列中取处工作执行,分析条件是否成立,若成立则加入条件集合,若不成立则丢弃。最后读取知识库中的故障表记录,查看每条故障的条件组合是否是条件集合的子集,如果是,则此故障成立,并输出该故障对应的解决方法。本专利技术实施例是利用线程池的优点构建并行分析条件的方法,充分利用CPU性能,缩短日志分析耗时,实现了对服务器诊断的优化,提高了分析故障的效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。所述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。在一些实施方式中,在将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中之前,先初始化线程池,初始化包括确定线程池中的线程数量和工作队列的长度。在一些实施方式中,线程池中设置有20个线程;工作队列存储上限为40个条件分析工作。根据本专利技术实施例公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本专利技术实施例公开的方法中限定的上述功能。此外,上述方法步骤也可以利用控制器以及用于存储使得控制器实现上述步骤的计算机程序的计算机可读存储介质实现。在一些实施方式中,将条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中包括:使用线程池添加任务函数将多种条件作为多个条件分析工作添本文档来自技高网...

【技术保护点】
1.一种服务器故障处理方法,其特征在于,包括以下步骤:从故障知识库中读取条件表,并将所述条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;调用所述线程池中的多个线程分别从所述工作队列中获取所述多个条件分析工作,并行地执行条件分析过程来确定所述多种条件是否成立,并将所有确定成立的条件存入成立条件集合;从所述故障知识库中读取故障表,将所述故障表中的多种故障与所述成立条件集合中的所有条件相匹配,并输出所有与所述成立条件集合中的所有条件相匹配的故障的解决方案。

【技术特征摘要】
1.一种服务器故障处理方法,其特征在于,包括以下步骤:从故障知识库中读取条件表,并将所述条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;调用所述线程池中的多个线程分别从所述工作队列中获取所述多个条件分析工作,并行地执行条件分析过程来确定所述多种条件是否成立,并将所有确定成立的条件存入成立条件集合;从所述故障知识库中读取故障表,将所述故障表中的多种故障与所述成立条件集合中的所有条件相匹配,并输出所有与所述成立条件集合中的所有条件相匹配的故障的解决方案。2.根据权利要求1所述的方法,其特征在于,还包括:在将所述条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中之前,先初始化所述线程池,初始化包括确定所述线程池中的线程数量和所述工作队列的长度。3.根据权利要求2所述的方法,其特征在于,所述线程池中设置有20个线程;所述工作队列存储上限为40个条件分析工作。4.根据权利要求1所述的方法,其特征在于,将所述条件表中的所述多种条件作为多个条件分析工作置于所述线程池中的所述工作队列中包括:使用线程池添加任务函数将所述多种条件作为多个条件分析工作添加到所述线程池中的所述工作队列中。5.根据权利要求1所述的方法,其特征在于,并行地执行条件分析过程来确定所述多种条件是否成立包括:使...

【专利技术属性】
技术研发人员:徐亚洲
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1