一种服务器负载的确定方法、装置、设备以及存储介质制造方法及图纸

技术编号:28503322 阅读:17 留言:0更新日期:2021-05-19 22:51
本申请实施例公开了一种服务器负载的确定方法、装置、设备以及存储介质,该方法包括:确定服务器的CPU负载以及服务器的内存负载;然后对服务器的CPU负载以及服务器的内存负载进行加权平均计算,得到服务器负载。这样,综合考虑了服务器的CPU负载和内存负载对服务器负载的影响,从而提高了服务器负载的计算准确度,能够准确衡量服务器的整体负载水平,为用户对服务器进行负载管理提供了有力依据。户对服务器进行负载管理提供了有力依据。户对服务器进行负载管理提供了有力依据。

【技术实现步骤摘要】
一种服务器负载的确定方法、装置、设备以及存储介质


[0001]本申请涉及计算机
,尤其涉及一种服务器负载的确定方法、装置、设备以及存储介质。

技术介绍

[0002]服务器负载指的是服务器资源耗费的状况,如果服务器的资源耗费过高甚至过载,就会导致服务器性能下降。因此,对服务器负载进行准确衡量,能够为服务器负载管理提供有力依据。
[0003]然而,目前业界内虽然已经存在有多种确定服务器负载的方法,但是已有的这些方法在衡量服务器负载时均存在一些固有的缺陷,导致无法准确地反映服务器负载。

技术实现思路

[0004]本申请提供了一种服务器负载的确定方法、装置、设备以及存储介质,能够准确衡量服务器的整体负载水平,为用户对服务器进行负载管理提供有力的依据。
[0005]本申请的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供了一种服务器负载的确定方法,该方法包括:
[0007]确定服务器的中央处理器CPU负载以及所述服务器的内存负载;
[0008]对所述服务器的CPU负载以及所述服务器的内存负载进行加权平均计算,得到所述服务器负载。
[0009]如此,综合考虑了服务器的CPU负载和内存负载以及两者的权重对服务器负载的影响,提高了服务器负载的计算准确度,从而使得据此得到的服务器负载能够准确地衡量服务器的整体负载水平、资源耗费等情况,为用户进行服务器负载的管理提供有力依据。
[0010]在一些实施例中,在所述确定服务器的CPU负载以及所述服务器的内存负载之前,所述方法还包括:
[0011]对所述服务器进行配置参数统计,获取所述服务器的CPU配置数量以及内存配置容量;
[0012]对所述服务器中的虚拟机进行配置参数统计,获取所述虚拟机的虚拟CPU配置数量以及虚拟内存配置容量。
[0013]在一些实施例中,在所述确定服务器的CPU负载以及所述服务器的内存负载之前,所述方法还包括:
[0014]获取所述服务器中虚拟机的使用数据和后台服务程序的使用数据;
[0015]基于所述虚拟机的使用数据,确定所述虚拟机的第一CPU需求信息和第一内存需求信息;
[0016]基于所述后台服务程序的使用数据,确定所述后台服务程序的第二CPU需求信息和第二内存需求信息;
[0017]相应地,所述确定所述服务器的CPU负载以及所述服务器的内存负载,包括:
[0018]基于所述服务器的CPU配置数量、所述虚拟机的虚拟CPU配置数量、所述虚拟机的第一CPU需求信息和所述后台服务程序的第二CPU需求信息,利用第一计算模型得到所述服务器的CPU负载;
[0019]基于所述服务器的内存配置容量、所述虚拟机的虚拟内存配置容量、所述虚拟机的第一内存需求信息和所述后台服务程序的第二内存需求信息,利用第二计算模型得到所述服务器的内存负载。
[0020]如此,通过服务器的配置数据、虚拟机的虚拟配置数据、虚拟机的使用数据和后台服务程序的使用数据,来确定服务器的CPU负载和内存负载,使得最终得到的CPU负载和内存负载综合反映了服务器和虚拟机的配置情况以及虚拟机和后台服务程序的使用情况对服务器负载的影响,从而得到更全面综合、更能够准确反映服务器的负载水平的服务器负载。
[0021]在一些实施例中,所述基于所述虚拟机的使用数据,确定所述虚拟机的第一CPU需求信息,包括:
[0022]基于所述虚拟机的使用数据,确定所述虚拟机的虚拟线程在预设时间内的运行时间、等待时间和睡眠时间;
[0023]基于所述虚拟机的虚拟线程在预设时间内的运行时间、等待时间和睡眠时间,确定所述第一CPU需求信息。
[0024]如此,根据虚拟机的虚拟线程的数据得到虚拟机的第一CPU需求信息,从而能够准确反映虚拟机在运行过程中的CPU需求情况。
[0025]在一些实施例中,所述基于所述虚拟机的使用数据,确定所述虚拟机的第一内存需求信息,包括:
[0026]基于所述虚拟机的使用数据,确定所述虚拟机在预设时间内的实际内存使用量和内存换入速率值;
[0027]基于所述虚拟机在预设时间内的实际内存使用量和内存换入速率值,确定所述第一内存需求信息。
[0028]如此,在确定虚拟机的第一内存需求信息时,不仅考虑了虚拟机的实际内存使用量,还考虑了虚拟机的内存换入速率对其内存需求的影响,准确反映了虚拟机在运行过程中的内存需求情况。
[0029]在一些实施例中,所述基于所述后台服务程序的使用数据,确定所述后台服务程序的第二CPU需求信息,包括:
[0030]基于所述后台服务程序的使用数据,确定所述后台服务程序的后台线程在预设时间内的运行时间、等待时间和睡眠时间;
[0031]基于所述后台服务程序的后台线程在预设时间内的运行时间、等待时间和睡眠时间,确定所述第二CPU需求信息。
[0032]如此,根据后台服务程序的后台线程的数据得到后台服务程序的第二CPU需求信息,准确反映了后台服务线程的运行过程中的CPU需求情况。
[0033]在一些实施例中,所述基于所述后台服务程序的使用数据,确定所述后台服务程序的第二内存需求信息,包括:
[0034]基于所述后台服务程序的使用数据,确定所述后台服务程序在预设时间内的实际
内存使用量;
[0035]基于所述后台服务程序在预设时间内的实际内存使用量,确定所述第二内存需求信息。
[0036]如此,根据后台服务程序的实际内存使用量得到后台服务程序的第二内存需求信息,能够准确反映后台服务程序运行中的内存需求情况。
[0037]在一些实施例中,所述对所述服务器的CPU负载以及所述服务器的内存负载进行加权平均计算,得到所述服务器负载,包括:
[0038]基于所述服务器的CPU负载,确定第一权重值;
[0039]基于所述服务器的内存负载,确定第二权重值;
[0040]根据所述第一权重值和所述第二权重值对所述服务器的CPU负载以及所述服务器的内存负载进行加权平均计算,得到所述服务器负载;
[0041]其中,所述第一权重值表示所述服务器的CPU负载的权重,所述第二权重值表示所述服务器的内存负载的权重。
[0042]如此,通过服务器的CPU负载确定其对应的第一权重值,通过内存负载确定其对应的第二权重值,使得在进行加权平均计算时采用的权重值是与CPU负载和内存负载相关联的,从而能够在不同的负载状态下准确地反映服务器负载情况。
[0043]在一些实施例中,所述基于所述服务器的CPU负载,确定第一权重值,包括:
[0044]将所述CPU负载与预设CPU门限值进行比较;
[0045]根据比较结果,确定所述第一权重值。
[0046]在一些实施例中,所述基于所述服务器的内存负载,确定第二权重值,包括:
[0047]将所述内存负载与预设内存门限值进行比较;
[0048]根据比本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器负载的确定方法,其特征在于,所述方法包括:确定服务器的中央处理器CPU负载以及所述服务器的内存负载;对所述服务器的CPU负载以及所述服务器的内存负载进行加权平均计算,得到所述服务器负载。2.根据权利要求1所述的方法,其特征在于,在所述确定服务器的CPU负载以及所述服务器的内存负载之前,所述方法还包括:对所述服务器进行配置参数统计,获取所述服务器的CPU配置数量以及内存配置容量;对所述服务器中的虚拟机进行配置参数统计,获取所述虚拟机的虚拟CPU配置数量以及虚拟内存配置容量。3.根据权利要求2所述的方法,其特征在于,在所述确定服务器的CPU负载以及所述服务器的内存负载之前,所述方法还包括:获取所述服务器中虚拟机的使用数据和后台服务程序的使用数据;基于所述虚拟机的使用数据,确定所述虚拟机的第一CPU需求信息和第一内存需求信息;基于所述后台服务程序的使用数据,确定所述后台服务程序的第二CPU需求信息和第二内存需求信息;相应地,所述确定所述服务器的CPU负载以及所述服务器的内存负载,包括:基于所述服务器的CPU配置数量、所述虚拟机的虚拟CPU配置数量、所述虚拟机的第一CPU需求信息和所述后台服务程序的第二CPU需求信息,利用第一计算模型得到所述服务器的CPU负载;基于所述服务器的内存配置容量、所述虚拟机的虚拟内存配置容量、所述虚拟机的第一内存需求信息和所述后台服务程序的第二内存需求信息,利用第二计算模型得到所述服务器的内存负载。4.根据权利要求3所述的方法,其特征在于,所述基于所述虚拟机的使用数据,确定所述虚拟机的第一CPU需求信息,包括:基于所述虚拟机的使用数据,确定所述虚拟机的虚拟线程在预设时间内的运行时间、等待时间和睡眠时间;基于所述虚拟机的虚拟线程在预设时间内的运行时间、等待时间和睡眠时间,确定所述第一CPU需求信息。5.根据权利要求3所述的方法,其特征在于,所述基于所述虚拟机的使用数据,确定所述虚拟机的第一内存需求信息,包括:基于所述虚拟机的使用数据,确定所述虚拟机在预设时间内的实际内存使用量和内存换入速率值;基于所述虚拟机在预设时间内的实际内存使用量和内存换入速率值,确定所述第一内存需求信息。6.根据权利要求3所述的方法,其特征在于,所述基于所述后台服务程序的使用数据,确定所述后台服务程序的第二CPU需求信息,包括:基于所述后台服务程序的使用数据,确定所述后台服务程序的后台线程在预设时间内的运行时间、等待时间和睡眠时间;
基于所述后台服务程序的后台线程在预设时间内的运行时间、等待时间和睡眠时间,确定所述第二CPU需求信息。7.根据权利要求3所述的方法,其特征在于,所述基于所述后台服务程序的使用数据,确定所述后台服务程序的第二内存需求信息,包括:基于所述后台服务程序的使用数据,确定所述后台服务程序在预设时间内的实际内存使用量;基于所述后台服务程序在预设时间内的实际内存使用量,确定所述第二内存需求信息。8.根据权利要求1所述的方法,其特征在于,所述对所...

【专利技术属性】
技术研发人员:周旭汤雄超廖俊峰薛飞宋东林陈列刘飞林樟龙
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1