[发明专利]http长连接的保活系统、方法、服务器及可读存储介质有效
申请号: | 201811414231.1 | 申请日: | 2018-11-26 |
公开(公告)号: | CN109831474B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 孙玉柱 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | http 连接 系统 方法 服务器 可读 存储 介质 | ||
1.一种超本文传输协议http长连接的保活方法,应用于管控服务器中,包括:
实时获取在业务服务器中的第一线程池中创建出http长连接对应的当前保活线程,并为所述当前保活线程中的每个保活线程分配一个随机数;
根据每个保活线程分配的随机数和已获取的基准心跳间隔时间,获取每个保活线程对应的目标心跳间隔时间;
控制每个保活线程按照对应的目标心跳间隔时间进行心跳检测;
其中,所述为所述当前保活线程中的每个保活线程分配一个随机数,具体包括:
获取所述当前保活线程的保活数量,并根据所述保活数量确定随机数的随机取值范围;在所述随机取值范围内为每个保活线程分配一个随机数,得到每个保活线程对应的随机数。
2.如权利要求1所述的方法,所述获取所述基准心跳间隔时间的步骤,具体包括:
通过探测法获取基准心跳间隔时间。
3.如权利要求2所述的方法,所述通过探测法获取基准心跳间隔时间,具体包括:
获取所述基准心跳间隔时间的心跳取值范围;
从所述心跳取值范围中寻找首个探测失败时间点;
根据所述首个探测失败时间点,利用二分法获取最佳时间点,并将所述最佳时间点作为所述基准心跳间隔时间。
4.权利要求1所述的方法,所述控制每个保活线程按照对应的目标心跳间隔时间进行心跳检测,具体包括:
获取在所述业务服务器的第二线程池中为每个保活线程生成对应的心跳请求,利用每个保活线程对应的心跳请求控制每个保活线程按照对应的目标心跳间隔时间进行心跳检测。
5.如权利要求1所述的方法,还包括:
获取当前请求量和当前网络环境参数;
根据所述当前请求量和所述当前网络环境参数,确定出能够工作的当前保活线程总量。
6.如权利要求5所述的方法,所述根据所述当前请求量和所述当前网络环境参数,确定出能够工作的当前保活线程总量,具体包括:
检测所述当前网络环境参数是否达到预设网络环境参数;
若达到所述预设网络环境参数,则根据所述当前请求量,确定出当前能够工作的当前保活线程总量;若未达到所述预设网络环境参数,则从所述第一线程池获取当前保活线程数作为所述当前保活线程总量。
7.如权利要求6所述的方法,所述根据所述当前请求量,确定出当前能够工作的当前保活线程总量,具体包括:
从所述第一线程池中获取当前保活线程数;
将所述当前保活线程数与所述当前请求量进行比较,得到比较结果;
检测所述比较结果是否超过设定阈值;
若所述比较结果超过所述设定阈值,则确定出增加的保活线程数,根据所述当前保活线程数和所述增加的保活线程数,确定出所述保活线程数总量,其中,所述当前保活线程总量不超过最大保活线程数。
8.一种管控服务器,包括:
保活线程获取单元,用于实时获取在业务服务器中的第一线程池中创建出http长连接对应的当前保活线程;
随机数分配单元,用于为所述当前保活线程中的每个保活线程分配一个随机数;
目标心跳间隔时间获取单元,用于根据每个保活线程分配的随机数和已获取的基准心跳间隔时间,获取每个保活线程对应的目标心跳间隔时间;
心跳检测单元,用于控制每个保活线程按照对应的目标心跳间隔时间进行心跳检测;
其中,所述随机数分配单元,具体用于获取所述当前保活线程的保活数量,并根据所述保活数量确定随机数的随机取值范围;在所述随机取值范围内为每个保活线程分配一个随机数,得到每个保活线程对应的随机数。
9.如权利要求8所述的管控服务器,还包括:
基准心跳间隔时间获取单元,用于通过探测法获取基准心跳间隔时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811414231.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:物流服务提供方法及设备
- 下一篇:基于物联网的鱼池管理装置