一种心跳检测方法及装置制造方法及图纸

技术编号:29261736 阅读:27 留言:0更新日期:2021-07-13 17:36
本发明专利技术提供一种心跳检测方法及装置,可用于金融领域或其他技术领域。所述方法包括:获取生产者对应的空闲的消费者,并统计所述空闲的消费者的数量;若所述空闲的消费者的数量大于预设值,则根据心跳检测打散规则,将所述空闲的消费者分为N个检测批次;其中,N为大于等于2的正整数;依次对每个检测批次的消费者进行心跳检测。所述装置用于执行上述方法。本发明专利技术实施例提供的心跳检测方法及装置,提高了系统的可靠性。

【技术实现步骤摘要】
一种心跳检测方法及装置
本专利技术涉及计算机
,具体涉及一种心跳检测方法及装置。
技术介绍
目前,在分布式系统中,微服务之间通过心跳机制对长连接进行保活。以常见的开源分布式服务框架Dubbo框架为例,消费者(Consumer)会与每个生产者(Provider)建立一个TCP长连接,如果在一个心跳周期内,例如20秒,该TCP长连接上无业务交易发生,Provider就会主动发送一个心跳包给Consumer,以探测TCP长连接是否仍然健康。在Consumer集群规模比较大而整体交易量又比较小的场景中,每个Provider可能要同时跟数千甚至上万个Consumer保持TCP长连接,而这些Consumer大部分是比较空闲的,Provider会周期性地向这些空闲的Consumer发送心跳包来对TCP长连接保活。在生产实践中发现,Provider的CPU使用率会随着心跳周期的到来而规律性地飚高,导致Provider上正在处理的业务交易经常会因CPU繁忙而超时失败。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种本文档来自技高网...

【技术保护点】
1.一种心跳检测方法,其特征在于,包括:/n获取生产者对应的空闲的消费者,并统计所述空闲的消费者的数量;/n若所述空闲的消费者的数量大于预设值,则根据心跳检测打散规则,将所述空闲的消费者分为N个检测批次;其中,N为大于等于2的正整数;/n依次对每个检测批次的消费者进行心跳检测。/n

【技术特征摘要】
1.一种心跳检测方法,其特征在于,包括:
获取生产者对应的空闲的消费者,并统计所述空闲的消费者的数量;
若所述空闲的消费者的数量大于预设值,则根据心跳检测打散规则,将所述空闲的消费者分为N个检测批次;其中,N为大于等于2的正整数;
依次对每个检测批次的消费者进行心跳检测。


2.根据权利要求1所述的方法,其特征在于,所述心跳检测打散规则包括:
将所述空闲的消费者按照心跳周期平均划分为N个检测批次。


3.根据权利要求1所述的方法,其特征在于,所述心跳检测打散规则包括:
根据所述空闲的消费者对应的权重值,将所述空闲的消费者划分为N个检测批次;其中,每个检测批次的消费者对应的权重值相等。


4.根据权利要求1所述的方法,其特征在于,所述依次对每个检测批次的消费者进行心跳检测包括:
若接收到所述消费者发送的交易请求且所述消费者属于未检测批次,则将所述消费者从未检测批次中去除。


5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
若判断获知所述空闲的消费者的数量小于等于所述预设值,则直接对所述空闲的消费者进行心跳检测。


6...

【专利技术属性】
技术研发人员:关海超夏龙飞颜高飞张远征
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1