服务器并发数控制方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:18975119 阅读:42 留言:0更新日期:2018-09-19 04:40
本申请公开了一种服务器并发数控制方法、装置、计算机设备及存储介质。该方法包括:根据数据库服务器当前的运行参数,及与其中运行指标一一对应的权重,计算服务器性能综合值;若服务器性能综合值大于性能综合值阈值,将服务器的当前应用服务并发数置为应用服务承受最大并发数;若所获取的当前请求数中的有效请求数大于应用服务承受最大并发数,将超出服务承受最大并发数的请求转发至备用缓存服务器;若备用缓存服务器中所缓存的请求总数超出抛出请求阈值,发送用于通知增加数据库服务器的通知信息。该方法实现了将超出服务承受最大并发数的请求转发至备用缓存服务器,并通知新增数据库服务器,提高了服务器的运行性能。

【技术实现步骤摘要】
服务器并发数控制方法、装置、计算机设备及存储介质
本申请涉及信息
,尤其涉及一种服务器并发数控制方法、装置、计算机设备及存储介质。
技术介绍
普通的系统,在编译发布之后,系统就不允许进行更改或扩充了,如果要进行某个功能的扩充,则必须要修改代码重新编译发布。使用插件可以很好地解决这个问题。Eclipse(Eclipse是一个开放源代码的、基于Java的可扩展开发平台)插件系统是非常成功的插件框架结构,Eclipse整个IDE就是一个插件,其提供了新的扩展点供其他插件来扩展。当插件系统中,客户端向数据库服务器发起大量请求时,由于数据库服务器的处理量存在上限,会导致数据库服务器的性能下降,最终使应用宕机。
技术实现思路
本申请提供了一种服务器并发数控制方法、装置、计算机设备及存储介质,旨在解决现有技术中客户端向数据库服务器发起大量请求时,由于数据库服务器无法对达到上限的请求进行优化处理,而导致数据库服务器的性能下降,及使得应用宕机的问题。第一方面,本申请提供了一种服务器并发数控制方法,其包括:获取数据库服务器当前的运行参数,及与运行参数所包括运行指标一一对应的权重,根据运行参数及与运行指标一一对应的权重获取服务器性能综合值;若服务器性能综合值大于预设的性能综合值阈值,获取服务器的当前应用服务并发数,将当前应用服务并发数置为预设的应用服务承受最大并发数;获取数据库服务器的当前请求数,判断当前请求数中的有效请求数是否大于应用服务承受最大并发数;若当前请求数中的有效请求数大于应用服务承受最大并发数,将有效请求数中超出服务承受最大并发数的请求转发至备用缓存服务器;若备用缓存服务器中所缓存的请求总数超出预设的抛出请求阈值,向指定终端发送用于通知增加数据库服务器的通知信息;若在预设的时间间隔内检测到有新增数据库服务器,从备用缓存服务器中获取缓存的请求,并对应响应。第二方面,本申请提供了一种服务器并发数控制装置,其包括:综合值计算单元,用于获取数据库服务器当前的运行参数,及与运行参数所包括运行指标一一对应的权重,根据运行参数及与运行指标一一对应的权重获取服务器性能综合值;最大并发数调整单元,用于若服务器性能综合值大于预设的性能综合值阈值,获取服务器的当前应用服务并发数,将当前应用服务并发数置为预设的应用服务承受最大并发数;判断单元,用于获取数据库服务器的当前请求数,判断当前请求数中的有效请求数是否大于应用服务承受最大并发数;请求转发单元,用于若当前请求数中的有效请求数大于应用服务承受最大并发数,将有效请求数中超出服务承受最大并发数的请求转发至备用缓存服务器;通知单元,用于若备用缓存服务器中所缓存的请求总数超出预设的抛出请求阈值,向指定终端发送用于通知增加数据库服务器的通知信息;重新响应单元,用于若在预设的时间间隔内检测到有新增数据库服务器,从备用缓存服务器中获取缓存的请求,并对应响应。第三方面,本申请又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请提供的任一项所述的服务器并发数控制方法。第四方面,本申请还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行本申请提供的任一项所述的服务器并发数控制方法。本申请提供一种服务器并发数控制方法、装置、计算机设备及存储介质。该方法通过获取数据库服务器当前的运行参数,及与运行参数所包括运行指标一一对应的权重,根据运行参数及与运行指标一一对应的权重获取服务器性能综合值;若服务器性能综合值大于预设的性能综合值阈值,获取服务器的当前应用服务并发数,将当前应用服务并发数置为预设的应用服务承受最大并发数;获取数据库服务器的当前请求数,判断当前请求数中的有效请求数是否大于应用服务承受最大并发数;若当前请求数中的有效请求数大于应用服务承受最大并发数,将有效请求数中超出服务承受最大并发数的请求转发至备用缓存服务器;若备用缓存服务器中所缓存的请求总数超出预设的抛出请求阈值,向指定终端发送用于通知增加数据库服务器的通知信息;若在预设的时间间隔内检测到有新增数据库服务器,从备用缓存服务器中获取缓存的请求,并对应响应。该方法实现了将超出服务承受最大并发数的请求转发至备用缓存服务器,并通知新增数据库服务器,提高了服务器的运行性能。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种服务器并发数控制方法的示意流程图;图2为本申请实施例提供的一种服务器并发数控制方法的另一示意流程图;图3为本申请实施例提供的一种服务器并发数控制方法的另一示意流程图;图4为本申请实施例提供的一种服务器并发数控制方法的另一示意流程图;图5为本申请实施例提供的一种服务器并发数控制装置的示意性框图;图6为本申请实施例提供的一种服务器并发数控制装置的另一示意性框图;图7为本申请实施例提供的一种服务器并发数控制装置的另一示意性框图;图8为本申请实施例提供的一种服务器并发数控制装置的另一示意性框图;图9为本申请实施例提供的一种计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1是本申请实施例提供的一种服务器并发数控制方法的示意流程图。该方法应用于台式电脑、手提电脑、平板电脑等终端中。如图1所示,该方法包括步骤S101~S106。S101、获取数据库服务器当前的运行参数,及与运行参数所包括运行指标一一对应的权重,根据运行参数及与运行指标一一对应的权重获取服务器性能综合值。在一实施例中,所述运行参数所包括运行指标包括服务器CPU使用率、服务器内存使用率、吞吐量、响应时间,并通过服务器性能综合值=CPU使用率*第一权重值+服务器内存使用率*第二权重值+吞吐量*第三权重值+响应时间*第四权重值,计算获取服务器性能综合值。在本实施例中,获取数据库服务器当前的运行参数,包括多个运行指标,如服务器CPU使用情况(主要是服务器CPU使用率)、内存使用本文档来自技高网...

【技术保护点】
1.一种服务器并发数控制方法,其特征在于,包括:获取数据库服务器当前的运行参数,及与运行参数所包括运行指标一一对应的权重,根据运行参数及与运行指标一一对应的权重获取服务器性能综合值;若服务器性能综合值大于预设的性能综合值阈值,获取服务器的当前应用服务并发数,将当前应用服务并发数置为预设的应用服务承受最大并发数;获取数据库服务器的当前请求数,判断当前请求数中的有效请求数是否大于应用服务承受最大并发数;若当前请求数中的有效请求数大于应用服务承受最大并发数,将有效请求数中超出服务承受最大并发数的请求转发至备用缓存服务器;若备用缓存服务器中所缓存的请求总数超出预设的抛出请求阈值,向指定终端发送用于通知增加数据库服务器的通知信息;若在预设的时间间隔内检测到有新增数据库服务器,从备用缓存服务器中获取缓存的请求,并对应响应。

【技术特征摘要】
1.一种服务器并发数控制方法,其特征在于,包括:获取数据库服务器当前的运行参数,及与运行参数所包括运行指标一一对应的权重,根据运行参数及与运行指标一一对应的权重获取服务器性能综合值;若服务器性能综合值大于预设的性能综合值阈值,获取服务器的当前应用服务并发数,将当前应用服务并发数置为预设的应用服务承受最大并发数;获取数据库服务器的当前请求数,判断当前请求数中的有效请求数是否大于应用服务承受最大并发数;若当前请求数中的有效请求数大于应用服务承受最大并发数,将有效请求数中超出服务承受最大并发数的请求转发至备用缓存服务器;若备用缓存服务器中所缓存的请求总数超出预设的抛出请求阈值,向指定终端发送用于通知增加数据库服务器的通知信息;若在预设的时间间隔内检测到有新增数据库服务器,从备用缓存服务器中获取缓存的请求,并对应响应。2.根据权利要求1所述的服务器并发数控制方法,其特征在于,所述运行参数所包括运行指标包括服务器CPU使用率、服务器内存使用率、吞吐量、响应时间;所述根据运行参数及与运行指标一一对应的权重获取服务器性能综合值,包括:通过服务器性能综合值=CPU使用率*第一权重值+服务器内存使用率*第二权重值+吞吐量*第三权重值+响应时间*第四权重值,计算获取服务器性能综合值。3.根据权利要求1所述的服务器并发数控制方法,其特征在于,所述获取数据库服务器的当前请求数之前,还包括:通过AtomicInteger类进行统计以获取数据库服务器的累计的并发数;将所获取数据库服务器的累计的并发数,减去当前统计时段对应的初始并发数,得到与当前时段对应的当前请求数。4.根据权利要求3所述的服务器并发数控制方法,其特征在于,所述将所获取数据库服务器的累计的并发数,减去当前统计时段对应的初始并发数,得到与当前时段对应的当前请求数之后,还包括:通过Java过滤器获取数据库服务器的当前请求数,将当前请求数所对应请求中不满足预设的放行条件的请求进行过滤拦截,得到与当前请求数对应的有效请求数。5.根据权利要求1所述的服务器并发数控制方法,其特征在于,所述若在预设的时间间隔内检测到有新增数据库服务器,从备用缓存服务器中获取缓存的请...

【专利技术属性】
技术研发人员:郭腾达刘宪宝
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1