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.一种服务器故障处理方法,其特征在于,包括以下步骤:从故障知识库中读取条件表,并将所述条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;调用所述线程池中的多个线程分别从所述工作队列中获取所述多个条件分析工作,并行地执行条件分析过程来确定所述多种条件是否成立,并将所有确定成立的条件存入成立条件集合;从所述故障知识库中读取故障表,将所述故障表中的多种故障与所述成立条件集合中的所有条件相匹配,并输出所有与所述成立条件集合中的所有条件相匹配的故障的解决方案。
【技术特征摘要】
1.一种服务器故障处理方法,其特征在于,包括以下步骤:从故障知识库中读取条件表,并将所述条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中;调用所述线程池中的多个线程分别从所述工作队列中获取所述多个条件分析工作,并行地执行条件分析过程来确定所述多种条件是否成立,并将所有确定成立的条件存入成立条件集合;从所述故障知识库中读取故障表,将所述故障表中的多种故障与所述成立条件集合中的所有条件相匹配,并输出所有与所述成立条件集合中的所有条件相匹配的故障的解决方案。2.根据权利要求1所述的方法,其特征在于,还包括:在将所述条件表中的多种条件作为多个条件分析工作置于线程池中的工作队列中之前,先初始化所述线程池,初始化包括确定所述线程池中的线程数量和所述工作队列的长度。3.根据权利要求2所述的方法,其特征在于,所述线程池中设置有20个线程;所述工作队列存储上限为40个条件分析工作。4.根据权利要求1所述的方法,其特征在于,将所述条件表中的所述多种条件作为多个条件分析工作置于所述线程池中的所述工作队列中包括:使用线程池添加任务函数将所述多种条件作为多个条件分析工作添加到所述线程池中的所述工作队列中。5.根据权利要求1所述的方法,其特征在于,并行地执行条件分析过程来确定所述多种条件是否成立包括:使...
【专利技术属性】
技术研发人员:徐亚洲,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。