【技术实现步骤摘要】
本申请涉及数据库操作,特别涉及一种数据库线程池动态扩缩容方法、装置、计算机可读存储介质以及电子设备。
技术介绍
1、线程(thread)作为计算机系统中操作系统调度的基本单位,是包含在进程之中的实际执行单元,操作系统依据特定的调度策略执行线程中的控制流。线程池(thread pool)则是一种用于管理和复用线程的技术方案,主要目的是提升多线程应用程序在高并发、高负载场景下的性能和资源利用率。
2、数据库系统通常需处理大量并发的查询和更新操作,在高并发情况下,线程池技术对提高数据库性能和吞吐量有显著作用。传统多线程编程中,频繁创建和销毁线程会导致系统资源消耗过大以及线程切换开销增加。当数据库系统需要处理大量并发任务时,若为每个会话单独创建线程,会使操作系统调度负担加重,并浪费大量内存和cpu资源。而线程池技术通过预先创建一定数量线程,并将数据库会话任务分配给这些线程执行,从而避免了频繁的线程创建和销毁,如图1和图2所示。
3、线程池的核心优势在于“线程复用”,其预先创建并维持一定数量的线程,当线程完成任务后可重新投
...【技术保护点】
1.一种数据库线程池动态扩缩容方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,步骤S1中所述数据库系统的运行指标包括:会话响应时间、处理延迟时间、请求队列长度、活跃线程数量、CPU资源占用率、内存资源占用率以及磁盘I/O资源占用率。
3.根据权利要求1所述的方法,其特征在于,步骤S2中所述平滑处理采用指数加权平均EWMA算法,通过平滑系数对当前指标与历史指标进行加权计算,降低瞬时跳变对决策的干扰。
4.根据权利要求1所述的方法,其特征在于,步骤S3中所述判断系统当前负载状态,包括:
5.根据权
...【技术特征摘要】
1.一种数据库线程池动态扩缩容方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,步骤s1中所述数据库系统的运行指标包括:会话响应时间、处理延迟时间、请求队列长度、活跃线程数量、cpu资源占用率、内存资源占用率以及磁盘i/o资源占用率。
3.根据权利要求1所述的方法,其特征在于,步骤s2中所述平滑处理采用指数加权平均ewma算法,通过平滑系数对当前指标与历史指标进行加权计算,降低瞬时跳变对决策的干扰。
4.根据权利要求1所述的方法,其特征在于,步骤s3中所述判断系统当前负载状态,包括:
5.根据权利要求1所述的方法,其特征在于,步骤s4中所述执行步进式线程池扩缩容...
【专利技术属性】
技术研发人员:刘帅,苏章艳,
申请(专利权)人:北京海量数据技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。