网络连接池管理方法、装置、设备和存储介质制造方法及图纸

技术编号:28142524 阅读:11 留言:0更新日期:2021-04-21 19:21
本发明专利技术实施例公开了一种网络连接池管理方法、装置、设备和存储介质,该方法包括:根据调用信息建立设定个数的第一空闲连接;创建空闲连接列表,将所述第一空闲连接添加至所述空闲连接列表中;当接收到释放的第二空闲连接时,将所述第二空闲连接添加至所述空闲连接列表中;对所述空闲连接列表中的空闲连接数量进行统计,所述空闲连接数量包括所述第一空闲连接数量和所述第二空闲连接数量之和,当检测到所述空闲连接数量小于预设数量时,创建空闲连接并添加至所述空闲连接列表中。本方案避免频繁建立连接,缩短了用户网络访问耗时。缩短了用户网络访问耗时。缩短了用户网络访问耗时。

【技术实现步骤摘要】
网络连接池管理方法、装置、设备和存储介质


[0001]本申请实施例涉及计算机领域,尤其涉及一种网络连接池管理方法、装置、设备和存储介质。

技术介绍

[0002]移动互联网已经成为人们生活、工作中不可或缺的一部分。在绝大多数的应用场景中,都需要通过网络从服务器获取数据,能否快速获取网络数据,是一项非常重要的用户体验指标。而每次处理网络访问请求时,客户端需要与服务器的建立网络连接(甚至需要更耗时的加密操作),造成用户访问网络的等待时间较长。
[0003]现有技术中,通过设置网络连接池的方式以减少连接创建时间,通过连接池储空闲的连接。当访问网络时,优先从连接池获取可用的空闲连接,从而缩短客户端需要与服务器的建立网络连接的时间;如果连接池中没有空闲连接则建立新的连接。使用完成后,将空闲连接重新放入连接池已便其他业务使用。但是其存在如下问题:由于连接是根据IP聚类的,因此导致连接复用率较低,同时其不支持预连接。

技术实现思路

[0004]本专利技术实施例提供了一种网络连接池管理方法、装置、设备和存储介质,避免频繁建立连接,缩短了用户网络访问耗时。
[0005]第一方面,本专利技术实施例提供了一种网络连接池管理方法,该方法包括:
[0006]根据调用信息建立设定个数的第一空闲连接,所述设定个数记录在所述调用信息中;
[0007]创建空闲连接列表,将所述第一空闲连接添加至所述空闲连接列表中;
[0008]当接收到释放的第二空闲连接时,将所述第二空闲连接添加至所述空闲连接列表中
[0009]对所述空闲连接列表中的空闲连接数量进行统计,所述空闲连接数量包括所述第一空闲连接数量和所述第二空闲连接数量之和,当检测到所述空闲连接数量小于预设数量时,创建空闲连接并添加至所述空闲连接列表中。
[0010]第二方面,本专利技术实施例还提供了一种网络连接池管理装置,该装置包括:
[0011]预连接创建模块,用于根据调用信息建立设定个数的第一空闲连接,所述设定个数记录在所述调用信息中;
[0012]连接池管理模块,用于创建空闲连接列表,将所述第一空闲连接添加至所述空闲连接列表中;
[0013]连接添加模块,用于当接收到释放的第二空闲连接时,将所述第二空闲连接添加至所述空闲连接列表中;
[0014]连接数量控制模块,用于对所述空闲连接列表中的空闲连接数量进行统计,所述空闲连接数量包括所述第一空闲连接数量和所述第二空闲连接数量之和,当检测到所述空
闲连接数量小于预设数量时,创建空闲连接并通过所述连接添加模块添加至所述空闲连接列表中。
[0015]第三方面,本专利技术实施例还提供了一种网络连接池管理设备,该设备包括:
[0016]一个或多个处理器;
[0017]存储装置,用于存储一个或多个程序,
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例所述的网络连接池管理方法。
[0019]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本专利技术实施例所述的网络连接池管理方法。
[0020]本专利技术实施例中,根据调用信息建立设定个数的第一空闲连接,创建空闲连接列表,将所述第一空闲连接添加至所述空闲连接列表中,当接收到释放的第二空闲连接时,将所述第二空闲连接添加至所述空闲连接列表中,对所述空闲连接列表中的空闲连接数量进行统计,所述空闲连接数量包括所述第一空闲连接数量和所述第二空闲连接数量之和,当检测到所述空闲连接数量小于预设数量时,创建空闲连接并添加至所述空闲连接列表中。本方案避免频繁建立连接,缩短了用户网络访问耗时。
附图说明
[0021]图1为本专利技术实施例提供的一种网络连接池管理方法的流程图;
[0022]图1a为连接状态切换条件示意图;
[0023]图2为本专利技术实施例提供的另一种网络连接池管理方法的流程图;
[0024]图3为本专利技术实施例提供的另一种网络连接池管理方法的流程图;
[0025]图3a为本专利技术实施例提供的一种连接分配的示意图;
[0026]图4为本专利技术实施例提供的另一种网络连接池管理方法的流程图;
[0027]图4a为本专利技术实施例提供的另一种连接分配的示意图;
[0028]图4b为本专利技术实施例提供的一种用户和连接池交互的示意图;
[0029]图5为本专利技术实施例提供的一种网络连接池管理装置的结构框图;
[0030]图6为本专利技术实施例提供的一种设备的结构示意图。
具体实施方式
[0031]下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。
[0032]图1为本专利技术实施例提供的一种网络连接池管理方法的流程图,本实施例可适用于客户端建立和服务器的网络连接进行数据获取的流程,该方法可以由计算设备如客户端计算设备来执行,具体包括如下步骤:
[0033]步骤S101、根据调用信息建立设定个数的第一空闲连接,所述设定个数记录在所述调用信息中。
[0034]在一个实施例中,进行空闲连接的预建立,以供任务调用。示例性的,通过调用信
息建立设定个数的第一空闲连接,该设定个数可以由用户在调用信息中进行设定。
[0035]其中,连接是指网络连接,即网络在应用级的互连。具体为一对同构或异构的端系统,通过由多个网络或中间系统所提供的接续通路来进行连接,目的是实现系统之间的端到端的通信。因此,网络连接是对连接于不同网络的各种系统之间的互连,主要强调协议的接续能力,以便完成端到端系统间的数据传递。
[0036]在一个实施例中,通过创建的Connection类描述连接,通过创建的ConnectionPool类进行空闲连接的存储和管理。用户通过ConnectionPool进行Connection的获取。ConnectionPool类中包含的功能函数示例性的如下:
[0037]list<Connection>idelConnections;//空闲连接列表
[0038]config();//支持配置的连接个数,超时时间,心跳间隔等,用户可根据实际情况进行配置调用
[0039]Connection getConnection();//获取连接
[0040]putConnection(Connection connection);//归还空闲连接
[0041]preConnection();//预连接创建
[0042]sendHeartbeatRegularly();//定时对空闲连接发送心跳数据
[0043]clearInvalidAndTimeoutCon本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.网络连接池管理方法,其特征在于,包括:根据调用信息建立设定个数的第一空闲连接,所述设定个数记录在所述调用信息中;创建空闲连接列表,将所述第一空闲连接添加至所述空闲连接列表中;当接收到释放的第二空闲连接时,将所述第二空闲连接添加至所述空闲连接列表中;对所述空闲连接列表中的空闲连接数量进行统计,所述空闲连接数量包括所述第一空闲连接数量和所述第二空闲连接数量之和,当检测到所述空闲连接数量小于预设数量时,创建空闲连接并添加至所述空闲连接列表中。2.根据权利要求1所述的网络连接池管理方法,其特征在于,在创建空闲连接列表之后,还包括:当检测到连接调用请求时,查询所述空闲连接列表,为所述连接调用请求分配相应的空闲连接;确定发起连接调用请求的任务是否支持多路复用;根据所述任务是否支持多路复用的结果,对所述分配的空闲连接进行标记,以用于多路复用。3.根据权利要求2所述的网络连接池管理方法,其特征在于,所述根据所述任务是否支持多路复用的结果,对所述分配的空闲连接进行标记,以用于多路复用,包括:如果所述发起连接调用请求的任务支持多路复用,则对分配的所述空闲连接添加复用标记。4.根据权利要求3所述的网络连接池管理方法,其特征在于,当检测到新的支持多路复用的任务发起连接调用请求时,为其分配添加有复用标记的连接。5.根据权利要求4所述的网络连接池管理方法,其特征在于,当标记有复用标记的连接空闲时,对所述复用标记进行删除。6.根据权利要求1所述的网络连接池管理方法,其特征在于,在创建空闲连接列表之后,还包括:对所述空闲列表中记录的每个空闲连接,周期性的向服务器发送心跳包。7.根据权利要求1所述的网络连接池管理方法,其特征在于,在创建空闲连接列表之后,还包括:确定所述空闲列表中的无效和超时的空闲连接,进行清...

【专利技术属性】
技术研发人员:曾可杰区润强杨松
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1