连接参数的动态设置方法和装置制造方法及图纸

技术编号:14349253 阅读:83 留言:0更新日期:2017-01-04 19:53
本发明专利技术提出一种连接参数的动态设置方法和装置,该连接参数的动态设置方法包括获取数据库连接池的连接参数的当前连接值,以及当前时间点;获取在当前时间点之前的至少一个时间点上连接参数的实际连接值,并根据至少一个的实际连接值计算连接参数的估计连接值;获取数据库所在服务器在当前时间点上的负载指数;根据负载指数、当前连接值及估计连接值对数据库连接池的连接参数进行动态设置。通过本发明专利技术能够实现结合连接参数的估计连接值和负载指数对数据库连接池的连接参数进行动态设置,有效避免数据库所在服务器过载,且提升连接参数的设置效果。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种连接参数的动态设置方法和装置
技术介绍
在一些应用场景下,例如对于Web应用系统,应用服务器一般为每一个客户端(即一个会话,session)访问开辟一个独立线程,以提高应用系统性能。此时,如果数据库访问采用单线程的建立、使用、关闭,就会严重阻塞多线程执行效率,并且,一个数据库访问的建立,会消耗较大的系统资源和时间,如果频繁地建立和关闭数据库访问,会极大降低系统性能,因此,数据库连接池应运而生。一般地,当数据库连接池建立时,初始化几个数据连接,等待应用程序调用。应用程序调用一次,就取走一个数据连接,使用完了就归还数据连接。当连接池内的数据连接取完了,就增加新数据连接,直到创建连接达到最大允许连接个数。若再取连接时,等待一段时间,若还没有空闲连接就会抛出异常。这就是一般数据库连接池的工作原理,采用数据库连接池技术,能极大提升应用系统的数据访问性能。相关技术中,需要手动对数据库连接池的参数进行设置,例如,通过将参数手动写入配置文件,数据库连接池加载该配置文件以设置参数,无法根据数据库所在服务器负载动态调整数据库连接池参数,连接池参数设置过高,易造成资源浪费,设置过小,影响并发访问数,连接参数的设置效果差。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种连接参数的动态设置方法,能够实现结合连接参数的估计连接值和负载指数对数据库连接池的连接参数进行动态设置,有效避免数据库所在服务器过载,且提升连接参数的设置效果。本专利技术的另一个目的在于提出一种连接参数的动态设置装置。为达到上述目的,本专利技术第一方面实施例提出的连接参数的动态设置方法,应用于数据库连接池,包括:获取所述数据库连接池的连接参数的当前连接值,以及当前时间点;获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值,并根据至少一个的实际连接值计算所述连接参数的估计连接值;获取所述数据库所在服务器在所述当前时间点上的负载指数;根据所述负载指数、所述当前连接值及所述估计连接值对所述数据库连接池的连接参数进行动态设置。在本专利技术的一个实施例中,所述根据所述负载指数、所述当前连接值及所述估计连接值对所述数据库连接池的连接参数进行动态设置,包括:对所述负载指数、所述当前连接值及所述估计连接值进行运算处理,得到目标连接值;根据所述目标连接值对所述数据库连接池的连接参数进行动态设置。在本专利技术的一个实施例中,所述获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值,包括:从日志文件中获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值。在本专利技术的一个实施例中,通过以下步骤配置所述日志文件:将所述至少一个时间点上的连接参数的实际连接值写入所述日志文件以配置所述日志文件。在本专利技术的一个实施例中,所述根据至少一个的实际连接值计算所述连接参数的估计连接值,包括:对所述至少一个的实际连接值加权迭代处理,以计算所述连接参数的估计连接值。在本专利技术的一个实施例中,所述获取所述数据库所在服务器在当前时间点上的负载指数,包括:将所述数据库所在服务器在所述当前时间点上的实际请求连接数,和所述服务器所能承载的最大请求连接数的比值作为所述负载指数。在本专利技术的一个实施例中,还包括:根据所述当前时间点和所述目标连接值对日志文件进行更新。本专利技术第一方面实施例提出的连接参数的动态设置方法,通过获取数据库连接池的连接参数的当前连接值,以及当前时间点,并根据在当前时间点之前的至少一个时间点上连接参数的实际连接值计算连接参数的估计连接值,获取数据库所在服务器在当前时间点上的负载指数,以及根据负载指数、当前连接值及估计连接值对数据库连接池的连接参数进行动态设置,能够实现结合连接参数的估计连接值和负载指数对数据库连接池的连接参数进行动态设置,有效避免数据库所在服务器过载,且提升连接参数的设置效果。为达到上述目的,本专利技术第二方面实施例提出的连接参数的动态设置装置,应用于数据库连接池,包括:第一获取模块,用于获取所述数据库连接池的连接参数的当前连接值,以及当前时间点;第二获取模块,用于获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值;计算模块,用于根据至少一个的实际连接值计算所述连接参数的估计连接值;第三获取模块,用于获取所述数据库所在服务器在所述当前时间点上的负载指数;设置模块,用于根据所述负载指数、所述当前连接值及所述估计连接值对所述数据库连接池的连接参数进行动态设置。在本专利技术的一个实施例中,所述设置模块包括:处理子模块,用于对所述负载指数、所述当前连接值及所述估计连接值进行运算处理,得到目标连接值;设置子模块,用于根据所述目标连接值对所述数据库连接池的连接参数进行动态设置。在本专利技术的一个实施例中,第二获取模块具体用于:从日志文件中获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值。在本专利技术的一个实施例中,通过以下模块配置所述日志文件:写入模块,用于将所述至少一个时间点上的连接参数的实际连接值写入所述日志文件以配置所述日志文件。在本专利技术的一个实施例中,所述计算模块具体用于:对所述至少一个的实际连接值加权迭代处理,以计算所述连接参数的估计连接值。在本专利技术的一个实施例中,所述第三获取模块具体用于:将所述数据库所在服务器在所述当前时间点上的实际请求连接数,和所述服务器所能承载的最大请求连接数的比值作为所述负载指数。在本专利技术的一个实施例中,还包括:更新模块,用于根据所述当前时间点和所述目标连接值对日志文件进行更新。本专利技术第二方面实施例提出的连接参数的动态设置装置,通过获取数据库连接池的连接参数的当前连接值,以及当前时间点,并根据在当前时间点之前的至少一个时间点上连接参数的实际连接值计算连接参数的估计连接值,获取数据库所在服务器在当前时间点上的负载指数,以及根据负载指数、当前连接值及估计连接值对数据库连接池的连接参数进行动态设置,能够实现结合连接参数的估计连接值和负载指数对数据库连接池的连接参数进行动态设置,有效避免数据库所在服务器过载,且提升连接参数的设置效果。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术一实施例提出的连接参数的动态设置方法的流程示意图;图2是本专利技术另一实施例提出的连接参数的动态设置方法的流程示意图;图3是本专利技术一实施例提出的连接参数的动态设置装置的结构示意图;图4是本专利技术另一实施例提出的连接参数的动态设置装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本专利技术一实施例提出的连接参数的动态设置方法的流程示意图。该方法应用于数据库连接池中。在一些应用场景下,例如对于Web应本文档来自技高网...
连接参数的动态设置方法和装置

【技术保护点】
一种连接参数的动态设置方法,其特征在于,应用于数据库连接池,包括以下步骤:获取所述数据库连接池的连接参数的当前连接值,以及当前时间点;获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值,并根据至少一个的实际连接值计算所述连接参数的估计连接值;获取所述数据库所在服务器在所述当前时间点上的负载指数;根据所述负载指数、所述当前连接值及所述估计连接值对所述数据库连接池的连接参数进行动态设置。

【技术特征摘要】
1.一种连接参数的动态设置方法,其特征在于,应用于数据库连接池,包括以下步骤:获取所述数据库连接池的连接参数的当前连接值,以及当前时间点;获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值,并根据至少一个的实际连接值计算所述连接参数的估计连接值;获取所述数据库所在服务器在所述当前时间点上的负载指数;根据所述负载指数、所述当前连接值及所述估计连接值对所述数据库连接池的连接参数进行动态设置。2.如权利要求1所述的连接参数的动态设置方法,其特征在于,所述根据所述负载指数、所述当前连接值及所述估计连接值对所述数据库连接池的连接参数进行动态设置,包括:对所述负载指数、所述当前连接值及所述估计连接值进行运算处理,得到目标连接值;根据所述目标连接值对所述数据库连接池的连接参数进行动态设置。3.如权利要求1所述的连接参数的动态设置方法,其特征在于,所述获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值,包括:从日志文件中获取在所述当前时间点之前的至少一个时间点上所述连接参数的实际连接值。4.如权利要求3所述的连接参数的动态设置方法,其特征在于,通过以下步骤配置所述日志文件:将所述至少一个时间点上的连接参数的实际连接值写入所述日志文件以配置所述日志文件。5.如权利要求1所述的连接参数的动态设置方法,其特征在于,所述根据至少一个的实际连接值计算所述连接参数的估计连接值,包括:对所述至少一个的实际连接值加权迭代处理,以...

【专利技术属性】
技术研发人员:谢新强
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1