【技术实现步骤摘要】
超时客户端的检测方法、装置、电子设备及存储介质
[0001]本专利技术涉及数据处理
,特别是涉及一种超时客户端的检测方法、装置、电子设备及存储介质。
技术介绍
[0002]服务器在与客户端交互的过程中,可以为每个客户端启动线程,以向各客户端发送心跳包,客户端在接收到心跳包之后,可以回复相应的心跳包以向服务器上报客户端的状态。
[0003]服务器在接收到客户端反馈的心跳包之后,可以根据接收心跳包的时间来检测客户端是否回复超时,在客户端数量较多的情况下,服务器针对大规模的客户端,轮询一遍所用时间会过长,处理效率低且容易发生心跳超时误报。
技术实现思路
[0004]鉴于上述问题,提出了本专利技术实施例,以便提供一种克服上述问题或者至少部分地解决上述问题的一种超时客户端的检测方法和相应的一种超时客户端的检测装置。
[0005]第一方面,本专利技术实施例提供一种超时客户端的检测方法,应用于服务器,包括:
[0006]在服务器与多个客户端建立连接时,根据目标时长和连接时刻确定一目标时段,并将 ...
【技术保护点】
【技术特征摘要】
1.一种超时客户端的检测方法,应用于服务器,其特征在于,包括:在服务器与多个客户端建立连接时,根据目标时长和连接时刻确定一目标时段,并将所述目标时段均分为K个连续的时间区间,所述连接时刻为所述目标时段的初始时刻,每个所述时间区间对应于一初始时刻和一终止时刻,且每个所述时间区间对应于一个分组,K为大于或者等于2的整数,所述分组用于进行不同客户端的区分;在接收到所述客户端发送的心跳包的情况下,根据所述心跳包对应的目标接收时间与K个所述时间区间分别对应的初始时刻和终止时刻之间的关系,确定所述客户端对应的分组,所述目标接收时间基于实际接收时间确定;在到达进行超时检测的目标时刻时,根据所述目标时长、所述目标时刻以及每个分组对应的终止时刻,对每个分组对应的所述客户端进行超时检测,以对超时客户端进行清理。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标时长、所述目标时刻以及每个分组对应的终止时刻,对每个分组对应的所述客户端进行超时检测,包括:针对每个分组,计算所述目标时刻与当前分组对应的终止时刻的时间差值是否大于第一时长阈值,所述第一时长阈值基于所述目标时长和网络延迟时长确定;在所述时间差值大于所述第一时长阈值时,对当前分组内的所述客户端进行超时标记。3.根据权利要求2所述的方法,其特征在于,所述对当前分组内的所述客户端进行超时标记之后,还包括:确定当前分组内的所述客户端为超时客户端;或者对当前分组内的所述客户端继续进行超时检测,在当前分组内的至少部分所述客户端对应的超时标记次数大于预设次数时,确定当前分组内超时标记次数大于预设次数的所述客户端为超时客户端。4.根据权利要求2所述的方法,其特征在于,在到达所述目标时刻时,还包括:针对每个分组,获取当前分组内各所述客户端对应的心跳包接收时间和对应的心跳包发送时间,将最大的心跳包接收时间和最小的心跳包发送时间的时间差值确定为传输时长,其中,针对至少两次心跳包接收时间均位于当前分组内的所述客户端,仅获取最新的心跳包接收时间和心跳包发送时间;基于预设计算规则,根据每个分组对应的所述传输时长进行计算,获取所述网络延迟时长;根据所述网络延迟时长和所述目标时长之和,确定所述第一时长阈值。5.根据权利要求1所述的方法,其特征在于,所述在接收到所述客户端发送的心跳包的情况下,根据所述心跳包对应的目标接收时间与K个所述时间区间分别对应的初始时刻和终止时刻之间的关系,确定所述客户端对应的分组,包括:在接收到所述客户端首次发送的心跳包的情况下,根据所述目标接收时间与K个所述时间区间分别对应的初始时刻和终止时刻之间的关系,在K个所述时间区间对应的K个分组内确定所述客户端对应的分组或者新创建至少一个分组以确定所述客户端对应的分组,其中,新创建的每个分组对应的时长为所述时间区间对应的时长,至少一个分组与K个分组在时间上相连续,在新创建至少一个分组的情况下,取消K个分组中排序靠前的至少一个分组;
在接收到所述客户端非首次发送的心跳包的情况下,根据所述目标接收时间检测所述客户端对应的分组是否发生变化,若未发生变化,保持当前分组状态,若发生变化,对所述客户端进行分组更新。6.根据权利要求5所述的方...
【专利技术属性】
技术研发人员:吕亚亚,李云鹏,谢文龙,杨春晖,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。