使用预测认证数据的连接池管理制造技术

技术编号:37294290 阅读:22 留言:0更新日期:2023-04-21 22:41
计算机实现的方法管理连接。多个处理器单元监测访问一组后端资源的连接请求。多个处理器单元基于连接请求中的认证数据来标识连接请求的请求组。多个处理器单元分析连接请求以标识请求组的连接的使用趋势。多个处理器单元预测时间段内的连接的使用趋势,以形成该时间段内的连接的预测的使用趋势。多个处理器单元基于在该时间段内的连接的预测的使用趋势来管理连接池。管理连接池。管理连接池。

【技术实现步骤摘要】
使用预测认证数据的连接池管理


[0001]本披露总体上涉及一种改进的计算机系统,并且更具体地涉及管理连接池与计算机系统中的后端资源的连接。

技术介绍

[0002]应用可以访问后端资源,诸如数据库或消息传送系统。当应用访问后端资源(诸如数据库)时,执行创建、维护和释放到数据库的连接的操作。随着用户和请求的数量的增加,这些操作可能对应用资源造成压力。
[0003]例如,利用数据库,到数据库的连接对于数据库服务器创建和维护可能是昂贵的。互联网上的应用可以与数据库频繁地连接和断开。对数据库的请求的浪涌可增加导致性能劣化的应用的开销。当存在大量用户并且对数据库进行大量查询时,连接池化(pooling)可以用于提高性能。利用连接池化,大量的用户请求不会招致创建新连接的开销,因为现有连接可以从连接池被定位和使用。也避免了断开连接的开销,因为当请求被处理并且返回响应时,连接可被返回到连接池。因此,在连接池中使用初始资源创建连接之后,连接的开销随着连接的重用而减少。

技术实现思路

[0004]根据说明性实施例,一种计算机实现的方法管理连接。多个处理器单元监测访问一组后端资源的连接请求。多个处理器单元基于连接请求中的认证数据来标识连接请求的请求组。多个处理器单元分析连接请求以标识请求组的连接的使用趋势。多个处理器单元预测时间段内的连接的使用趋势,以形成时间段内的连接的预测的使用趋势。多个处理器单元基于在该时间段内的连接的预测的使用趋势来管理连接池。根据其他说明性实施例,提供了一种用于管理连接的计算机系统和计算机程序产品。
附图说明
[0005]图1是展示了可以实现说明性实施例的云计算环境的图;
[0006]图2是展示了根据说明性实施例的抽象模型层的图;
[0007]图3是可以实现说明性实施例的数据处理系统网络的图形表示;
[0008]图4是根据说明性实施例的连接池环境的框图;
[0009]图5是根据说明性实施例的用于管理连接的数据流图;
[0010]图6是根据说明性实施例的用于管理连接的过程的流程图;
[0011]图7是根据说明性实施例的用于监测请求的过程的流程图;
[0012]图8是根据说明性实施例的用于标识请求组的过程的流程图;
[0013]图9是根据说明性实施例的用于分析连接请求的过程的流程图;
[0014]图10是根据说明性实施例的用于管理连接池的过程的流程图;
[0015]图11是根据说明性实施例的用于管理连接池的过程的流程图;
[0016]图12是根据说明性实施例的用于管理连接池的过程的流程图;
[0017]图13是根据说明性实施例的用于随时间监测连接数据的过程的流程图;
[0018]图14是根据说明性实施例的用于预测跨时隙的使用趋势的过程的流程图;
[0019]图15是根据说明性实施例的使用连接的预测的使用趋势来管理连接的过程的流程图;以及
[0020]图16是根据说明性实施例的数据处理系统的框图。
具体实施方式
[0021]本专利技术可以是在任何可能的技术细节集成度上的系统、方法、和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本专利技术的各方面的计算机可读程序指令的(一个或多个)计算机可读存储介质。
[0022]计算机可读存储介质可以是有形设备,该有形设备可以保留和存储供指令执行设备使用的指令。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式紧凑盘只读存储器(CD

ROM)、数字通用盘(DVD)、记忆棒、软盘、诸如穿孔卡之类的机械编码设备或具有记录在其上的指令的槽中的凸出结构、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
[0023]在此所描述的计算机可读程序指令可以经由网络(例如,互联网、局域网、广域网和/或无线网络)从计算机可读存储介质下载到对应的计算/处理设备或者下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
[0024]用于执行本专利技术的操作的计算机可读程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如Smalltalk、C++等)和过程程序设计语言(诸如“C”程序设计语言或类似程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何类型的网络(包括局域网(LAN)或广域网(WAN))连接至用户计算机,或者可连接至外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本专利技术的各方面。
[0025]在此参照根据本专利技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本专利技术的多个方面。应当理解,流程图和/或框图的每个框以及流程图和/或框图中各框的组合,都可以由计算机可读程序指令实现。
[0026]这些计算机可读程序指令可以被提供给计算机的处理器、或其他可编程数据处理装置以便产生机器,这样使得经由计算机的处理器或其他可编程数据处理装置执行的这些指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的部件。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的或多个框中规定的功能/动作的方面的指令的制造品。
[0027]这些计算机可读程序指令还可以被加载到计算机、其他可编程数据处理装置、或其他设备上,以便使得在该计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生计算机实现的过程,从而使得在该计算机、其他可编程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于管理连接的计算机实现的方法,所述计算机实现的方法包括:由多个处理器单元监测访问一组后端资源的连接请求;由所述多个处理器单元基于所述连接请求中的认证数据来标识所述连接请求的请求组;由所述多个处理器单元分析所述连接请求以标识所述请求组的连接的使用趋势;由所述多个处理器单元预测时间段内所述连接的使用趋势,以形成所述时间段内的连接的预测的使用趋势;以及由所述多个处理器单元,基于所述时间段内的连接的预测的使用趋势来管理连接池。2.根据权利要求1所述的计算机实现的方法,其中,由所述多个处理器单元监测访问所述一组后端资源的连接请求还包括:由所述多个处理器单元,基于所述连接请求被接收的时间,将与所述请求组的利用率配对的认证标识符存储在时隙中。3.根据权利要求1所述的计算机实现的方法,由所述多个处理器单元基于所述连接请求中的认证数据来标识所述连接请求的请求组包括:由所述多个处理器单元,基于连接数据中的认证标识符将所述连接请求分类到所述请求组中。4.根据权利要求1所述的计算机实现的方法,其中,由所述多个处理器单元分析所述连接请求以标识所述请求组的连接的使用趋势包括:由所述多个处理器单元,确定所述请求组在时隙中对所述连接的使用的衰减平均值;以及由所述多个处理器单元,使用所述请求组在时隙中对所述连接的使用的所述衰减平均值来标识所述请求组对所述连接的所述使用趋势。5.根据权利要求1所述的计算机实现的方法,其中,由所述多个...

【专利技术属性】
技术研发人员:NJ劳K艾佑瑞J斯蒂芬斯M斯瓦托什
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1