利索能及
我要发布
收藏
专利号: 2024106197515
申请人: 合肥瑞弘嘉信息技术有限公司
专利类型:发明专利
专利状态:授权未缴费
更新日期:2025-03-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种服务器中服务依赖线程池调整方法,其特征在于,所述方法包括以下步骤:S1,在编码阶段,根据远程服务在web程序中的重要程度,在xml文件中标识web程序中所有远程服务的级别s;

S2,在程序运行中,统计web程序占用的资源信息和web程序中所有远程调用线程池中线程个数m,根据所述web程序占用的资源信息和所述web程序中所有远程调用线程池中线程个数,计算得到每个线程占用的资源平均值 获取远程服务瞬时调用频率f和平均调用频率faverage,并实时采集服务器的剩余的资源信息其中 分别表示每个线程占用的CPU平均值、内存平均值、网络带宽平均值, 分别表示实时采集

服务器的剩余的CPU资源、内存资源、网络带宽资源;

S3,每隔预设时间,根据所述级别s、远程服务瞬时调用频率f、平均调用频率faverage以及每个线程占用的资源平均值raverage、实时采集的服务器的剩余资源信息rremainder,确定远程服务的线程池的大小。

2.如权利要求1所述的方法,其特征在于,所述S3还包括,分别计算

将服务器剩余资源和资源平均值比值最小的资源带入公式(1),根据公式(1)得到调整后的线程数n,所述公式(1)为:

其中,所述s为1‑10的任一正整数,s越大说明远程服务越重要,f表示远程服务瞬时调用频率,faverage表示远程服务平均调用频率,n0表示调整前线程池中线程数量,r′remainder、r′average分别表示 比值最小的资源对应的在服务器中剩余的资源信息以及每个线程占用的资源平均值,当f>faverage表示增加线程池中的线程,当f

3.如权利要求1或2所述的方法,其特征在于,所述S3还包括,在冷启动阶段,设置所有远程调用的线程池大小为1或2。

4.如权利要求1或2所述的方法,其特征在于,所述S3还包括,判断确定的远程服务的线程池的大小与原远程服务线程池的大小的关系,如果相等,则不对线程池调整;如果大于,则向线程池添加新的线程;如果小于,当线程池中存在空闲线程时,将空闲线程从线程池中移除。

5.如权利要求1所述的方法,其特征在于,所述S2还包括:在程序运行中,将xml文件上传到提供远程服务的服务器,服务器根据收集的xml文件信息以及平均调用频率向提供远程服务的程序分配资源。

6.一种服务器中服务依赖线程池调整系统,其特征在于,所述系统包括以下模块:服务级别设置模块,在编码阶段,根据远程服务在web程序中的重要程度,在xml文件中标识web程序中所有远程服务的级别s;

信息采集和上报模块,在程序运行中,统计web程序占用的资源信息和web程序中所有远程调用线程池中线程个数m,根据所述web程序占用的资源信息和所述web程序中所有远程 调 用 线 程 池 中 线 程 个 数 ,计 算 得 到 每 个 线 程 占 用 的 资 源 平 均 值获取远程服务瞬时调用频率f和平均调用频率faverage,并实时采集 服务器的剩余 的资源信息 其 中

分别表示每个线程占用的CPU平均值、内存平均值、网络带宽平均

值, 分别表示实时采集服务器的剩余的CPU资源、内存资源、网络

带宽资源;

线程池调整模块,每隔预设时间,根据所述级别s、远程服务瞬时调用频率f、平均调用频率faverage以及每个线程占用的资源平均值raverage、实时采集的服务器的剩余资源信息rremainder,确定远程服务的线程池的大小。

7.如权利要求6所述的系统,其特征在于,所述所述线程池调整模块还用于,分别计算将服务器剩余资源和资源平均值比值最小的资源带入公式(1),根据公式(1)得到调整后的线程数n,所述公式(1)为:

其中,所述s为1‑10的任一正整数,s越大说明远程服务越重要,f表示远程服务瞬时调用频率,faverage表示远程服务平均调用频率,n0表示调整前线程池中线程数量,r′remainder、r′average分别表示 比值最小的资源对应的在服务器中剩余的资源信息以及每个线程占用的资源平均值,当f>faverage表示增加线程池中的线程,当f

8.如权利要求6或7所述的系统,其特征在于,所述线程池调整模块还包括判断模块,用于判断确定的远程服务的线程池的大小与原远程服务线程池的大小的关系,如果相等,则不对线程池调整;如果大于,则向线程池添加新的线程;如果小于,当线程池中存在空闲线程时,将空闲线程从线程池中移除。

9.如权利要求6所述的系统,其特征在于,所述信息采集和上报模块还用于:在程序运行中,将xml文件上传到提供远程服务的服务器,服务器根据收集的xml文件信息以及平均调用频率向提供远程服务的程序分配资源。

10.一种计算机可读存储介质,用于存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如权利要求1‑5中任一项所述的方法。