System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络维护,尤其涉及一种软硬件结合提高网络稳定性的方法及系统。
技术介绍
1、为处理网络中可能存在的宕机等问题,保证网络的畅通,网关一般会使用看门狗来监控系统的网络运行状况。
2、看门狗(watch dog),本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到单片机。看门狗的功能是定期的查看系统内部的情况,一旦发生错误就向系统发出重启信号。看门狗命令在程序的中断中拥有最高的优先级,看门狗的作用就是防止程序发生死循环。
3、看门狗可分为硬件看门狗和软件看门狗。
4、硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计。
5、现有实现方法中,硬件看门狗基本通过写寄存器实现,即设置一个固定的硬件地址来实现喂狗。而现有网关系统基本为多核设备,存在多个用户态进程运行的情况。如果在用户态进程上进行喂狗,只要有一个进程仍在运行,那么硬件狗就一直有更新不会超时,无法起到监控作用,而如果指在特定进程执行喂狗,则无法监控到所有业务核的状态。
6、而如果使用软件看门狗进行监控,在进程出现问题未响应后,容易出现软件
技术实现思路
1、为至少在一定程度上克服相关技术中的看门狗对系统网络进行监控不够全面的问题,本申请提供一种软硬件结合提高网络稳定性的方法及系统。
2、本申请的方案如下:
3、根据本申请实施例的第一方面,提供一种软硬件结合提高网络稳定性的方法,包括:
4、为用户态的用户进程分配对应的看门狗资源;
5、监控已分配的看门狗资源的flags属性;
6、在看门狗资源的flags属性正常更新时,对内核态中的硬件看门狗执行喂狗操作;
7、在看门狗资源的flags属性超过预设时间未更新时,确定为对应的用户进程出现异常,执行以下流程中的至少一项:
8、向对应的用户进程发送终止信息,在用户态中的软件看门狗监控到重启标记文件时,通过软件看门狗执行系统重启操作;所述重启标记文件是用户进程在接收到终止信息后生成的;
9、对硬件看门狗停止喂狗操作,通过硬件看门狗执行系统重启操作。
10、优选地,所述方法还包括:
11、在网关型设备启动时,向内核态中添加看门狗运行模块;
12、通过看门狗运行模块为用户态的用户进程分配对应的看门狗资源。
13、优选地,所述方法还包括:
14、在所述看门狗运行模块中配置硬件看门狗;
15、在所述用户态中配置软件看门狗。
16、优选地,所述方法还包括:
17、接收需要监控的用户进程在初始化时发送的看门狗资源申请;
18、通过看门狗运行模块为发送申请的用户进程分配对应的看门狗资源。
19、优选地,所述方法还包括:
20、在预设时间内对flags属性的状态进行多次检测均检测到状态错误时,确定flags属性超过预设时间未更新。
21、优选地,在看门狗资源的flags属性超过预设时间未更新时,所述方法还包括:
22、备份日志文件和coredump文件到系统的存储中。
23、优选地,所述硬件看门狗的功能支持开启/关闭。
24、根据本申请实施例的第二方面,提供一种软硬件结合提高网络稳定性的系统,包括:
25、内核态和用户态;
26、所述内核态中配置有看门狗运行模块,所述看门狗运行模块中配置有硬件看门狗;
27、所述用户态中配置有软件看门狗;
28、所述看门狗运行模块为用户态的用户进程分配对应的看门狗资源;
29、所述内核态监控已分配的看门狗资源的flags属性,在看门狗资源的flags属性正常更新时,对硬件看门狗执行喂狗操作;
30、所述看门狗运行模块在看门狗资源的flags属性超过预设时间未更新时,确定为对应的用户进程出现异常,向对应的用户进程发送终止信息,并对硬件看门狗停止喂狗操作,通过硬件看门狗执行系统重启操作;
31、所述软件看门狗在监控到重启标记文件时,执行系统重启操作;所述重启标记文件是用户进程在接收到终止信息后生成的。
32、本申请提供的技术方案可以包括以下有益效果:本申请中的软硬件结合提高网络稳定性的方法,包括:为用户态的用户进程分配对应的看门狗资源;监控已分配的看门狗资源的flags属性;在看门狗资源的flags属性正常更新时,对内核态中的硬件看门狗执行喂狗操作;在看门狗资源的flags属性超过预设时间未更新时,确定为对应的用户进程出现异常,执行以下流程中的至少一项:向对应的用户进程发送终止信息,在用户态中的软件看门狗监控到重启标记文件时,通过软件看门狗执行系统重启操作;重启标记文件是用户进程在接收到终止信息后生成的;对硬件看门狗停止喂狗操作,通过硬件看门狗执行系统重启操作。本申请中的技术方案将硬件看门狗和软件看门狗进行结合,并通过内核态和用户态合作,通过双重保障更全面的监控到系统的异常情况,并可以更稳定、即时处理宕机情况,提高网络的稳定性。
33、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种软硬件结合提高网络稳定性的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在看门狗资源的Flags属性超过预设时间未更新时,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述硬件看门狗的功能支持开启/关闭。
8.一种软硬件结合提高网络稳定性的系统,其特征在于,包括:
【技术特征摘要】
1.一种软硬件结合提高网络稳定性的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:倪浬君,郑曙光,
申请(专利权)人:北京上元信安技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。