一种网络拥堵时业务优先级处理方法技术

技术编号:34945598 阅读:19 留言:0更新日期:2022-09-17 12:21
本发明专利技术公开了一种网络拥堵时业务优先级处理方法,包括:在数据库中建立公共线程池、专用线程和运维线程;对应用按时延苛刻程度进行分级,时延苛刻程度高的应用可选择专用线程处理,或时延苛刻程度高的应用在公共线程池拥塞时选择专用线程处理;维护人员通过运维线程登陆数据库,进行人工介入。本发明专利技术在数据库服务连接占满时保证重要任务不受影响,同时可以人工介入进行干预。工介入进行干预。工介入进行干预。

【技术实现步骤摘要】
一种网络拥堵时业务优先级处理方法


[0001]本专利技术涉及数据库管理系统
,具体涉及一种网络拥堵时业务优先级处理方法。

技术介绍

[0002]目前关系型数据库对连接的管理方式常用如下的两种方式:
[0003]1.为每一个连接建立一个服务线程,此种方式保证了每个连接能独享服务,但每个连接并不是实时都有业务请求,也就导致连接利用率不高,同时由于操作系统对线程有数量上限,因此在应用为分布式系统情况下很容易达到操作系统的线程上限。
[0004]2.如图1所示,系统建立一个服务线程池,众多连接可以共享此线程池,此技术方案可以充分利用线程资源;在数据库使用线程池方式时,实测单主机可为10万+的连接提供服务;但此项设计存在如下不足:
[0005](1).当突增的并发请求一旦达到线程池配置的线程上线后,会导致DBMS(数据库管理系统)无法为后续业务请求提供服务,此时系统中的重要业务会受到影响;
[0006](2).由于线程池被用满,数据库服务无法响应任何指令,因此对于故障无法人工介入;
[0007](3).当线程数量达到操作系统上限时,数据库无法再接入新的连接,从而影响数据库对外提供服务,人工运维介入维护时由于无法建立新的连接,从而无法进行运维。

技术实现思路

[0008]针对现有技术中存在的上述问题,本专利技术提供一种网络拥堵时业务优先级处理方法,其在数据库服务连接占满时保证重要任务不受影响,同时可以人工介入进行干预。
[0009]本专利技术公开了一种网络拥堵时业务优先级处理方法,包括:
[0010]在数据库中建立公共线程池、专用线程和运维线程;
[0011]对应用按时延苛刻程度进行分级,时延苛刻程度高的应用可选择专用线程处理,或时延苛刻程度高的应用在公共线程池拥塞时选择专用线程处理;
[0012]维护人员通过运维线程登陆数据库,进行人工介入。
[0013]作为本专利技术的进一步改进,所述专用线程的建立方法为:
[0014]应用在选择专享连接时,DBMS为所述专享连接创建专用线程;其中,所述专用线程独立于公共线程池。
[0015]作为本专利技术的进一步改进,选择专享连接的应用为时延苛刻程度高的应用。
[0016]作为本专利技术的进一步改进,所述运维线程在DBMS启动时创建。
[0017]作为本专利技术的进一步改进,所述运维线程独立于公共线程池和专用线程,且应用无法使用所述运维线程。
[0018]与现有技术相比,本专利技术的有益效果为:
[0019]1.本专利技术通过建立专用线程,其可为响应时延苛刻的业务提供独享业务服务,用
以保证此应用不受同时使用此数据库的业务影响;
[0020]2.本专利技术通过建立运维线程,当因此业务异常或并发突增导致数据库连接满或数据库线程达到操作系统上限时,维护人员依然可以登陆数据库对数据库进行运维。
附图说明
[0021]图1为现有建立服务线程池的实现示意图;
[0022]图2为本专利技术一种实施例公开的网络拥堵时业务优先级处理方法的示意图。
具体实施方式
[0023]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]下面结合附图对本专利技术做进一步的详细描述:
[0025]如图2所示,本专利技术提供一种网络拥堵时业务优先级处理方法,包括:
[0026]步骤1、对应用按时延苛刻程度进行分级;
[0027]步骤2、在数据库中建立公共线程池、专用线程和运维线程;其中,
[0028]专用线程的建立方法为:
[0029]应用在选择专享连接时,DBMS为专享连接创建专用线程;其中,专用线程独立于公共线程池,应用可以单独选用该专用线程,在公共线程池拥塞时,使用专用线程的应用不受影响。进一步,选择专享连接的应用可为时延苛刻程度高的应用;
[0030]运维线程的建立方法为:
[0031]DBMS启动时,接入维护连接,DBMS在启动时为该维护连接建立运维线程;此连接非特定指定连接参数,无法使用即此连接为预占连接,应用程序无法使用,当线程池满或线程达到操作系统上线时,此连接依然可供维护人员使用。
[0032]步骤3、时延苛刻程度高的应用可选择专用线程处理,或时延苛刻程度高的应用在公共线程池拥塞时选择专用线程处理;
[0033]步骤4、维护人员通过运维线程登陆数据库,进行人工介入。
[0034]实施例1:
[0035]本专利技术提供一种网络拥堵时业务优先级处理方法,包括:
[0036]对应用按时延苛刻程度高低依次分级为A、B;
[0037]对B等级的应用选择公共线程池;
[0038]对A等级的应用,先判断是否线程池满或线程达到操作系统上线,若是,则选择专用线程;若否,则选择公共线程池。
[0039]实施例2:
[0040]本专利技术提供一种网络拥堵时业务优先级处理方法,包括:
[0041]对应用按时延苛刻程度高低依次分级为A、B、C;
[0042]对A等级的应用选择专用线程,提供独享业务服务;
[0043]对C等级的应用选择公共线程池;
[0044]对B等级的应用,先判断是否线程池满或线程达到操作系统上线,若是,则选择专用线程;若否,则选择公共线程池。
[0045]本专利技术的优点为:
[0046]1.本专利技术通过建立专用线程,其可为响应时延苛刻的业务提供独享业务服务,用以保证此应用不受同时使用此数据库的业务影响;其可以弥补原有线程池设计中的不足,对线程进行分类管理,同时对应用进行分级;
[0047]2.本专利技术通过建立运维线程,采用预占方式,为运维操作预留专用通道;当因此业务异常或并发突增导致数据库连接满或数据库线程达到操作系统上限时,维护人员依然可以登陆数据库对数据库进行运维。
[0048]以上仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络拥堵时业务优先级处理方法,其特征在于,包括:在数据库中建立公共线程池、专用线程和运维线程;对应用按时延苛刻程度进行分级,时延苛刻程度高的应用可选择专用线程处理,或时延苛刻程度高的应用在公共线程池拥塞时选择专用线程处理;维护人员通过运维线程登陆数据库,进行人工介入。2.如权利要求1所述的网络拥堵时业务优先级处理方法,其特征在于,所述专用线程的建立方法为:应用在选择专享连接时,DBMS为所述专...

【专利技术属性】
技术研发人员:张志永
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

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

1