【技术实现步骤摘要】
一种心跳检测方法及装置
本专利技术涉及计算机
,具体涉及一种心跳检测方法及装置。
技术介绍
目前,在分布式系统中,微服务之间通过心跳机制对长连接进行保活。以常见的开源分布式服务框架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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。