[发明专利]一种连接池及其构造方法以及计算机可读存储介质有效
申请号: | 201911371098.0 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111431817B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 孙大江;刘永振;张波;査骏;牛天耘;冀乃庚 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | H04L47/24 | 分类号: | H04L47/24;H04L67/14 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 俞华梁;张金金 |
地址: | 200135 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 连接 及其 构造 方法 以及 计算机 可读 存储 介质 | ||
本发明涉及一种连接池及其构造方法以及计算机可读存储介质,所述方法包括:确定所述连接池中的多个历史连接中的每一者的优先级权值,所述优先级权值反映对应的历史连接的网络状态;根据所述优先级权值对所述多个历史连接进行排列以形成包括多个当前连接的所述连接池,从而供外部按所述连接池中的每个所述当前连接的所述优先级权值对排列后的所述当前连接进行调取。
技术领域
本发明涉及一种连接池及其构造方法以及计算机可读存储介质,具体而言,涉及一种通信用连接的连接池的管理机制。
背景技术
在网络应用中,连接池负责分配、管理和释放客户端到服务器长连接,它允许应用程序复用现有连接,而无需在每次发送请求时进行重建。连接池的管理在很大程度上决定了网络应用的性能优劣。
发明内容
为了提高连接池的效率,本文提出一种基于动态排序的连接池的管理机制,通过引入动态排序机制来过滤灰色节点和/或降低连接池轮询次数等,进而提高连接池整体性能,具体而言:
根据本发明的一方面,提供一种连接池的构造方法,其包括:确定所述连接池中的多个历史连接中的每一者的优先级权值,所述优先级权值反映对应的历史连接的网络状态;根据所述优先级权值对所述多个历史连接进行排列以形成包括多个当前连接的所述连接池,从而供外部按所述连接池中的每个所述当前连接的所述优先级权值对排列后的所述当前连接进行调取。
在本发明的一个实施例中,可选地,若所述历史连接未参与前次传输则其优先级权值保持不变。
在本发明的一个实施例中,可选地,若所述历史连接参与了前次传输则至少根据以下内容确定所述历史连接的所述优先级权值:历史平均优先级权值、前次传输的请求类型、前次传输的报文长度、前次传输的耗时以及在途报文数量。
在本发明的一个实施例中,可选地,所述优先级权值与所述历史平均优先级权值及所述前次传输的报文长度正相关,与所述前次传输的耗时及所述在途报文数量负相关。
在本发明的一个实施例中,可选地,通过下式确定所述优先级权值:
其中,W表示所述优先级权值、W_av表示所述历史平均优先级权值、req_type表示所述前次传输的请求类型、req_len表示前次传输的报文长度、cost表示所述前次传输的耗时、M表示所述在途报文数量以及A、B表示系数。
在本发明的一个实施例中,可选地,所述当前连接被调取后通过下式重新确定其历史平均优先级权值:
其中,W_av_new表示重新确定的历史平均优先级权值、N表示在当前调取前被累计调取的次数、Wav表示所述当前连接的所述历史平均优先级权值以及W表示所述当前连接的所述优先级权值。
在本发明的一个实施例中,可选地,按各自的优先级权值将所述连接池中的所述当前连接排列成链表,其中优先级权值较大的当前连接排列在优先级权值较小的当前连接之前。
在本发明的一个实施例中,可选地,按各自的优先级权值将所述连接池中的所述当前连接排列成最大堆结构,其中所述最大堆结构的父节点对应的当前连接的优先级权值大于所述父节点的子节点对应的当前连接。
根据本发明的另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令由处理器执行时,使得所述处理器执行如上文所述的任意一种方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911371098.0/2.html,转载请声明来源钻瓜专利网。