一种数据库线程池动态扩缩容方法、装置及电子设备制造方法及图纸

技术编号:46587336 阅读:0 留言:0更新日期:2025-10-10 21:23
本申请涉及一种数据库线程池动态扩缩容方法及装置。本方法包括:周期性采集数据库系统的会话响应和处理延迟、请求队列长度、活跃线程数量等指标;对采集指标进行平滑处理以消除瞬时数据波动影响;根据指标判断系统当前负载状态(过载、正常或空闲),若为过载或空闲状态,则根据系统资源占用情况执行步进式线程池扩缩容操作,执行完毕后返回形成闭环反馈调节。本方法具备自适应动态调节能力,通过指数加权平均算法精准感知系统状态;采用智能决策与步进式扩缩容策略,结合资源占用检测实现“量需而变”的高效调整;最终实现数据库线程池的自适应优化,在确保性能稳定的同时提升资源利用率,降低人工干预成本,为高并发场景提供高效技术解决方案。

【技术实现步骤摘要】

本申请涉及数据库操作,特别涉及一种数据库线程池动态扩缩容方法、装置、计算机可读存储介质以及电子设备。


技术介绍

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所述的方法,...

【技术特征摘要】

1.一种数据库线程池动态扩缩容方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,步骤s1中所述数据库系统的运行指标包括:会话响应时间、处理延迟时间、请求队列长度、活跃线程数量、cpu资源占用率、内存资源占用率以及磁盘i/o资源占用率。

3.根据权利要求1所述的方法,其特征在于,步骤s2中所述平滑处理采用指数加权平均ewma算法,通过平滑系数对当前指标与历史指标进行加权计算,降低瞬时跳变对决策的干扰。

4.根据权利要求1所述的方法,其特征在于,步骤s3中所述判断系统当前负载状态,包括:

5.根据权利要求1所述的方法,其特征在于,步骤s4中所述执行步进式线程池扩缩容...

【专利技术属性】
技术研发人员:刘帅苏章艳
申请(专利权)人:北京海量数据技术股份有限公司
类型:发明
国别省市:

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

1