一种超时监测方法及系统技术方案

技术编号:16365418 阅读:25 留言:0更新日期:2017-10-10 21:25
本申请提供一种超时监测方法及系统,所述系统包括发送端和接收端,所述发送端将待监测内容存入未完成集合,向接收端发送该待监测内容;在预先设置的超时监测时间间隔内,判断未完成集合中待监测内容的数量,做出相应的处理。本申请提出的超时监测方法及系统,通过使用非精确的超时检测,极大的提高超时检测的效率。可以在检测到待检测内容超时的时候打印出超时待检测内容的相关具体信息,从而可以帮助开发者搜集待检测内容的模式,最终定位超时的原因。

Timeout monitoring method and system

This application provides a timeout monitoring method and system, the system includes a transmitter and receiver, the sender will be monitoring the contents into the unfinished collection, the monitoring content is transmitted to the receiving terminal; in the preset timeout monitoring time interval judgment did not complete the set number of contents to be monitored and make the appropriate treatment. The timeout monitoring method and system proposed in this application greatly improve the efficiency of timeout detection by using imprecise timeout detection. Specific information related to the detected content can be detected in overtime when printing the contents of surplus, which can help developers to collect the detected content of the pattern, causes the final positioning timeout.

【技术实现步骤摘要】
一种超时监测方法及系统
本申请涉及计算机领域,特别是涉及一种超时监测方法及系统。
技术介绍
在存储系统中,主机系统软件向存储设备或者下层存储系统发出IO请求。系统软件的实例包括存储设备驱动程序、用户态驱动程序、RAID管理程序、存储协议栈等。系统软件需要检查每个IO请求是否超时。常用的超时监测机制有多种(参见中国专利CNl03067258B)。例如,维护发出但尚未返回的IO请求集合,在每个IO请求中记录发出IO请求的时间,定期遍历IO请求集合,通过IO请求中的时间与当前时间进行比较来判断是否超时。又例如,以超时时间为IO请求建立索引,定期以当前时间为索引查找IO请求,找到的IO请求为超时IO请求。在网络通信中,主机系统软件向网卡发出网络报文。系统软件也检查每个报文是否超时。
技术实现思路
目前,诸如存储设备或网络设备的计算机外围设备的IO处理能力越来越强,在超时时间窗口内被发出且尚未完成的IO请求会多达千、万、亿乃至更多量级。为每个未完成的IO请求检查超时或建立/查询超时索引将消耗大量系统资源。以及当超时事件与IO请求同时到来时,急需处理时间索引的竞争问题。为了解决上述问题,本申请提供一种超时监测方法及系统。本申请提出一种超时监测系统,包括:发送端:将待监测内容存入未完成集合,向接收端发送该待监测内容;在预先设置的超时监测时间间隔内,判断未完成集合中待监测内容的数量,做出相应的处理;接收端:接收发送端发送的待监测内容,并在完成该待监测内容之后,向发送端返回处理完成的消息。具体的,待监测内容是IO操作请求、网络报文、网络数据包或消息的一种或几种。可选的,发送端包括多个未完成集合,以及与未完成集合相配合的计数器,计数器用于记录未完成的待监测内容的数量。可选的,发送端设置索引,通过索引能够访问计数器和未完成集合。可选的,所述未完成集合由HASH表、数组、线性表或链表实现。优选的,所述发送端:预先设置超时监测时间间隔;响应于要向接收端发送待监测内容,而根据当前时间和超时监测时间间隔获得当前时间段序号;将当前时间段序号与计数器或未完成集合的数量的模作为当前索引;将待监测内容存入根据当前索引找到与该当前索引对应的计数器和未完成集合。本申请还提出一种超时监测中待监测内容记录方法,包括:接收待监测内容;根据当前索引确定当前索引对应的未完成集合;将待监测内容写入该未完成集合。可选的,每个未完成集合都具有一个与之相配合的计数器,计数器用于记录未完成集合中的待监测内容的数量。可选的,还根据当前索引确定当前索引对应的计数器,对该计数器进行递增操作。可选的,待监测内容是IO操作请求、网络报文、网络数据包或消息的一种或几种。可选的,所述未完成集合由HASH表、数组、线性表或链表实现。可选的,根据当前索引确定当前索引对应的未完成集合具体为:预先设置超时监测时间间隔;根据当前时间和超时监测时间间隔获得当前时间段序号;将当前时间段序号与计数器或未完成集合的数量的模作为当前索引。本申请还提出一种超时监测中删除待监测内容的方法,包括:接收接收端返回的待监测内容处理完成消息;确定该待监测内容所对应的未完成集合;将待监测内容从该未完成集合中删除。可选的,获取该待监测内容对应的索引的方法,为以下之一:从返回的指示待监测内容处理完成的消息中提取该待监测内容对应的索引,其中在发送给接收端的待监测内容中包含所使用的当前索引,以及在返回的指示待监测内容处理完成的消息中携带所述索引;或者,收到待监测内容处理完成消息时,遍历多个未完成集合,包含所收到的待监测内容的未完成集合的序号为与该待监测内容相对应的索引;或者,提供第一集合用于存储待监测内容与索引对,在收到待监测内容处理完成消息时,遍历该第一集合找到与该待监测内容相对应的索引;或者,在收到待监测内容处理完成消息时,从待监测内容的描述符中获得与该待监测内容相对应的索引,其中在待监测内容的描述符中记录所使用的当前索引。可选的,还对所述索引对应的计数器进行递减操作。可选的,待监测内容是IO操作请求、网络报文、网络数据包或消息的一种或多种。可选的,其特征在于,所述未完成集合由HASH表、数组、线性表或链表实现。本申请还提出一种超时监测处理方法,包括:在到达预定时间间隔时,根据当前索引确定待进行超时监测的未完成合集;监测待进行超时监测的未完成集合中待监测内容的数量,若数量不为零,则对待进行超时监测的未完成集合中的待监测内容进行处理;对当前索引进行更新。可选的,还包括:根据当前时间和超时监测时间间隔获得当前时间段序号;将当前时间段序号与计数器或未完成集合的数量的模作为当前索引。可选的,预定时间间隔是定时器的重置时间。可选的,对待进行超时监测的未完成集合中的待监测内容进行处理包括:获取所述未完成集合中的待监测内容的信息;将所述信息提示给用户。可选的,将所述信息提示给用户的方式为打印。可选的,对当前索引进行更新包括:对当前索引进行递增操作。可选的,每个未完成集合都具有一个与之相配合的计数器,计数器用于记录未完成集合中的待监测内容的数量。可选的,根据当前索引确定待进行超时监测的未完成集合包括:与所述当前索引所对应的时间段相差一个超时时间间隔的时间段所对应的索引为待进行超时监测的未完成集合索引;根据待进行超时监测的未完成集合索引确定待进行超时监测的未完成集合。可选的,待监测内容为IO操作请求、网络报文、网络数据包或消息的一种或几种。可选的,所述未完成集合由HASH表、数组、线性表或链表实现。本申请还提出一种超时监测方法,包括:设置当前索引;发出第一待监测内容时,使用当前索引访问第一未完成集合,将对应于第一待监测内容的信息插入第一未完成集合;收到被处理完成的第二待监测内容时,基于第二待监测内容获取与第二待监测内容相对应的第二索引,并依据第二索引访问第二未完成集合,从第二未完成集合中删除与第二待监测内容相对应的信息;在进入下一时间段时,基于所述当前时间段所对应的第三索引访问第三未完成集合,第三未完成集合中的元素为超时内容。可选的,待监测内容是IO操作请求、网络报文、网络数据包或消息的一种或几种。可选的,基于待监测内容获取与待监测内容相对应的索引的方法,为以下之一:从返回的指示待监测内容处理完成的消息中提取该待监测内容对应的索引,其中在发送给接收端的待监测内容中包含所使用的当前索引,以及在返回的指示待监测内容处理完成的消息中携带所述索引;或者,收到待监测内容处理完成消息时,遍历多个未完成集合,包含所收到的待监测内容的未完成集合的序号为与该待监测内容相对应的索引;或者,提供第一集合用于存储待监测内容与索引对,在收到待监测内容处理完成消息时,遍历该第一集合找到与该待监测内容相对应的索引;或者,在收到待监测内容处理完成消息时,从待监测内容的描述符中获得与该待监测内容相对应的索引,其中在待监测内容的描述符中记录所使用的当前索引。可选的,当前时间段所对应的第三索引为与所述当前时间段的时间间隔为超时时间间隔的时间段所对应的索引。可选的,包括:获取所述第三未完成集合中的待监测内容的信息;将所述信息提示给用户。可选的,未完成集合中的与待监测内容相对应的信息为访问待监测内容的地址,以及未完成集合中的与待监测内容相对应的信本文档来自技高网...
一种超时监测方法及系统

【技术保护点】
一种超时监测系统,其特征在于,包括:发送端:将待监测内容存入未完成集合,向接收端发送该待监测内容;在预先设置的超时监测时间间隔内,判断未完成集合中待监测内容的数量,做出相应的处理;接收端:接收发送端发送的待监测内容,并在完成该待监测内容之后,向发送端返回处理完成的消息。

【技术特征摘要】
2016.03.29 CN 20161018922931.一种超时监测系统,其特征在于,包括:发送端:将待监测内容存入未完成集合,向接收端发送该待监测内容;在预先设置的超时监测时间间隔内,判断未完成集合中待监测内容的数量,做出相应的处理;接收端:接收发送端发送的待监测内容,并在完成该待监测内容之后,向发送端返回处理完成的消息。2.如权利要求1所述的超时监测系统,其特征在于,发送端包括多个未完成集合,以及与未完成集合相配合的计数器,计数器用于记录未完成的待监测内容的数量;发送端还设置索引,通过索引能够访问计数器和未完成集合。3.如权利要求1-2之一所述的超时监测系统,其特征在于,所述发送端:预先设置超时监测时间间隔;响应于要向接收端发送待监测内容,而根据当前时间和超时监测时间间隔获得当前时间段序号;将当前时间段序号与计数器或未完成集合的数量的模作为当前索引;将待监测内容存入根据当前索引找到与该当前索引对应的计数器和未完成集合。4.一种超时监测中待监测内容记录方法,其特征在于,包括:接收待监测内容;根据当前索引确定当前索引对应的未完成集合;将待监测内容写入该未完成集合。5.一种超时监测方法,其特征在于,包括:设置当前索引;发出第一待监测内容时,使用当前索引访问第一未完成集合,将对应于第一待监测内容的信息插入第一未完成集合;收到被处理完成的第二待监测内容时,基于第二待监测内容获取与第二待监测内容相对应的第二索引,并依据第二索引访问第二未完成集合,从第二未完成集合中删除与第二待监测内容相对应的信息;在进入下一时间段时,基于所述当前时间段所对应的第三索引访问第三未完成集合,第三未完成集合中的元素为超时内容。6.如权利要求5所述的超时监测方法,其特征...

【专利技术属性】
技术研发人员:张一中
申请(专利权)人:北京忆恒创源科技有限公司
类型:发明
国别省市:北京,11

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

1