一种调整连接池的方法及系统的制作方法

文档序号:8430584阅读:186来源:国知局
一种调整连接池的方法及系统的制作方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种调整连接池的方法及系统。
【背景技术】
[0002]连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程或进程使用。
[0003]当客户端请求连接池中的空闲连接时,首先查看连接池中是否有空闲连接(指当前没有分配出去的连接)。如果存在空闲连接,则把连接池中的空闲连接分配给客户端使用;若是没有空闲连接,则查看当前所开的连接数是否达到最大预设连接数M,如果没有达到最大预设连接数,则创建一个连接给请求的客户端,如果达到最大预设连接数M,则进行等待,若是等待后仍没有空闲连接,就向客户端返回无空闲连接的信息。
[0004]当前,每个连接池具有的最多连接个数都是一个固定值,即:系统会指定连接池所能够提供的最多连接个数,而连接池中一般都会存在多个空闲连接以备客户端使用,但是,这些空闲连接将占用系统的系统资源,这样就直接影响其他应用程序对系统资源的使用,降低系统资源的利用率,降低了系统的性能。

【发明内容】

[0005]本发明提供了一种调整连接池的方法及系统,用以根据操作系统的系统资源的利用率来调整连接池的大小,从而提升了系统资源的利用率以及系统的性能。
[0006]具体技术方案如下:
[0007]一种调整连接池的方法,包括:
[0008]获取当前系统中系统资源的当前利用率;
[0009]判定所述当前利用率是否大于预设阈值;
[0010]在所述当前利用率超过所述预设阈值时,按照预设数值删除处于当前系统中的连接池中的空闲连接;
[0011]在删除预设数值的空闲连接后,返回获取当前系统中系统资源的当前利用率,直至当前利用率小于所述预设阈值时停止删除连接池中的空闲连接。
[0012]可选的,按照预设数值删除处于当前系统中的连接池中的空闲连接,包括:
[0013]获取所述连接池中的所有空闲连接以及预设比例值;
[0014]根据所述预设比例值与所用空闲连接的乘积作为所述预设数值;
[0015]按照预设数值删除所述连接池中的空闲连接。
[0016]可选的,按照预设数值删除处于当前系统中的连接池中的空闲连接,包括:
[0017]在按照所述预设数值删除空闲连接后,判定所述连接池中剩余空闲连接总数是否小于最小空闲连接数;
[0018]若所述剩余空闲连接总数小于所述最小空闲连接数时,则停止删除所述空闲连接。
[0019]可选的,按照预设数值删除处于当前系统中的连接池中的空闲连接,包括:
[0020]判定所述连接池中的总连接数是否大于最大预设连接数;
[0021]若所述总连接数大于最大预设连接数时,则按照预设数值删除所述连接池中的空闲连接。
[0022]一种调整连接池的方法,包括:
[0023]在接收到在客户端发送的申请连接的请求时,判定处于当前系统中的连接池中是否存在空闲连接,其中,所述连接池用于向申请连接的客户端端提供空闲连接;
[0024]在不存在空闲连接并且所述连接池中的连接数达到最大预设连接数时,判定所述当前系统中的系统资源的利用率是否小于预设阈值;
[0025]若所述利用率小于所述预设阈值时,新创建一连接,并将新创建的连接返回给客户端;
[0026]若所述利用率大于所述预设阈值时,向所述客户端返回连接申请失败的信息。
[0027]一种调整连接池的系统,包括:
[0028]获取模块,用于获取当前系统中系统资源的当前利用率;
[0029]判定模块,用于判定所述当前利用率是否大于预设阈值;
[0030]删除模块,用于在所述当前利用率超过所述预设阈值时,按照预设数值删除处于当前系统中的连接池中的空闲连接;
[0031]控制模块,用于在删除预设数值的空闲连接后,控制获取模块再次获取所述当前系统中系统资源的当前利用率,若所述当前利用率大于所述预设阈值时,则再次控制删除模块按照预设数值删除空闲连接,若所述当前利用小于所述预设阈值时,则控制删除模块停止删除空闲连接。
[0032]可选的,所述删除模块包括:
[0033]获取单元,用于获取所述连接池中的所有空闲连接以及预设比例值;
[0034]确定单元,用于根据所述预设比例值与所用空闲连接的乘积作为所述预设数值;
[0035]删除单元,用于按照预设数值删除所述连接池中的空闲连接。
[0036]可选的,所述判定模块包括:
[0037]判定单元,用于在按照所述预设数值删除空闲连接后,判定所述连接池中的剩余空闲连接总数是否小于最小空闲连接数;
[0038]处理单元,用于若所述剩余空闲连接总数小于所述最小空闲连接数时,则停止删除所述空闲连接。
[0039]可选的,所述删除模块,还用于判定所述连接池中的总连接数是否大于最大预设连接数,若所述总连接数大于最大预设连接数时,则按照预设数值删除处于当前系统中的连接池中的空闲连接。
[0040]一种调整连接池的系统,包括:
[0041]第一判定模块,用于在接收到在客户端发送的申请连接的请求时,判定处于当前系统中的连接池中是否存在空闲连接;
[0042]第二判定模块,用于在不存在空闲连接并且所述连接池中的连接数达到最大预设连接数时,判定所述当前系统中的系统资源的利用率是否小于预设阈值;
[0043]连接创建模块,用于若所述利用率小于所述预设阈值时,新创建一连接,并将新创建的连接返回给客户端;
[0044]信息发送模块,用于若所述利用率大于所述预设阈值时,向所述客户端返回连接申请失败的息。
[0045]本发明实施例的一种调整连接池的方法中:获取当前系统中系统资源的当前利用率,判定当前利用率是否大于预设阈值,在当前利用率超过预设阈值时,按照预设数值删除处于当前系统中的连接池中的空闲连接,在删除预设数值的空闲连接后,返回获取当前系统中系统资源的当前利用率,直至当前利用率小于预设阈值时停止删除连接池中的空闲连接,从而在系统资源紧张的情况下,将连接池中的空闲连接所占用的系统资源合理的分配至其他应用程序所使用,进而避免了系统资源的浪费,提升了资源利用效率,同时也提升了系统的稳定性。
[0046]另外,本发明实施例的一种调整连接池的方法中:在接收到在客户端发送的申请连接的请求时,判定处于当前系统中的连接池中是否存在空闲连接以及连接数是否达到最大预设连接数;在不存在空闲连接并且达到所述最大预设连接数时,判定所述当前系统中的系统资源的利用率是否小于预设阈值;若所述利用率小于所述预设阈值时,新创建一连接,并将新创建的连接返回给客户端;若所述利用率大于所述预设阈值时,向所述客户端返回连接申请失败的信息。通过这样的方法可以有效的协调连接池所占用的系统资源以及连接总数,使得当前系统能够充分的使用系统中空闲的系统资源,避免了当前系统中系统资源的浪费,提升了系统资源的利用率,同时也提升了系统的稳定性。
【附图说明】
[0047]图1为本发明实施例中一种调整连接池的方法的流程图;
[0048]图2为本发明实施例中另一种调整连接池的方法的流程图;
[0049]图3为本发明实施例中一种调整连接池的系统的结构示意图;
[0050]图4为本发明实施例中处理模块的结构示意图;
[0051]图5为本发明实施例中判定模块的结构示意图;
[0052]图6为本发明实施例中另一种调整连接池的系统的结构示意图。
【具体实施方式】
[0053]本发明实施例提供了一种调整连接池的方法系统,该方法包括:在当前系统中的系统资源的第一利用率超过预设阈值时,按照预设数值逐次删除处于当前系统中的连接池中的空闲连接,在每次删除空闲连接后,判定系统资源的第二利用率是否小于预设阈值,若是第二利用率小于最大阈值时,则停止删除空闲连接,从而在系统资源紧张的情况下,将连接池中的空闲连接所占用的系统资源合理的分配至其他应用程序所使用,进而避免了系统资源的浪费,提升了资源利用效率,同时也提升了系统的稳定性。
[0054]下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明而不是限定。
[0055]如图1所示为本发明实施例中一种调整连接池的方法,该方法包括:
[0056]S101,获取当前系统中系统资源的当前利用率;
[0057]S102,判定当前利用率是否大于预设阈值;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1