技术摘要:
本发明涉及一种计算机利用率智能分析方法,包括如下步骤:采集计算机的CPU使用率以及业务并发数;利用所述CPU使用率与所述业务并发数计算协方差得到CPU资源相关系数;以及对所述CPU资源相关系数进行分析以得到所述CPU使用率与所述业务并发数间的对应关系并输出。本发明 全部
背景技术:
在大规模计算机(也称主机系统)运维管理工作中,现有技术中多以业务连续性及 可用性为监控指标,但在实际生产过程中,不仅要考虑业务的持续可用性,同时还需要考虑 业务扩展而带来的资源有效利用的问题。 现有技术的运维管理中的资源利用率存在以下几个问题: 一、资源搭配不合理,导致生产成本浪费 对于高计算型(CPU占用高)或低计算型主机系统都分配了标准的配置,致使不必 要的生产成本支出。 二、业务量与资源利用缺少数据指导,导致不必要的浪费 在开发结束后,压力测试是预估及应对业务运营活动资源需求的常用手段,但因 缺少数据留存及实际线上业务资源利用的持续跟踪,就会经常出现经验预估和同业务的反 复压测等工作活动,导致不必要的浪费。
技术实现要素:
本发明的目的在于克服现有技术的缺陷,提供一种计算机利用率智能分析系统及 方法,解决现有的运维管理中存在的资源搭配不合理导致生产成本浪费以及业务量与资源 利用缺少数据指导而导致不必要的浪费的问题。 实现上述目的的技术方案是: 本发明提供了一种计算机利用率智能分析方法,包括如下步骤: 采集计算机的CPU使用率以及业务并发数; 利用所述CPU使用率与所述业务并发数计算协方差得到CPU资源相关系数; 对所述CPU资源相关系数进行分析以得到所述CPU使用率与所述业务并发数间的 对应关系并输出。 本发明的计算机利用率智能分析方法用于实现对CPU使用率和业务并发数进行分 析,得到CPU使用率与业务并发数间的对应关系,利用两者的相关性为资源分配提供数据指 导,根据业务并发数提供CPU的配置指导,和/或根据CPU的配置提供承载业务的并发数指 导,实现了资源合理搭配,减小成本浪费,还解决了业务量与资源利用缺少数据指导而导致 不必要的浪费的问题。 本发明计算机利用率智能分析方法的进一步改进在于,还包括: 采集计算机的内存使用率; 利用所述内存使用率与所述业务并发数计算协方差得到内存资源相关系数; 对所述内存资源相关系数进行分析以得到所述内存使用率与所述业务并发数间 的对应关系并输出; 5 CN 111580955 A 说 明 书 2/8 页 分析所述CPU资源相关系数和所述内存资源相关系数包括: 当所述CPU资源相关系数和所述内存资源相关系数为正时,则判断结果为业务并 发数与CPU使用率、内存使用率存在正向相关性; 当所述CPU资源相关系数和所述内存资源相关系数为负时,则判断结果为业务并 发数与CPU使用率、内存使用率不存在逆向相关性; 当所述CPU资源相关系数和所述内存资源相关系数为零时,则判断结果为业务并 发数与CPU使用率、内存使用率不存在相关性。 本发明计算机利用率智能分析方法的进一步改进在于,还包括: 采集计算机的内存使用率; 计算所采集的CPU使用率的平均值和所采集的内存使用率的平均值,并对所采集 的CPU使用率的平均值和所采集的内存使用率的平均值取差值作为资源均衡系数; 分析判断所述资源均衡系数的大小,若所述资源均衡系数的绝对值小于等于60, 则不处理;若所述资源均衡系数为正且大于60,则对应的增加CPU配置和降低内存配置;若 所述资源均衡系数为负且其绝对值大于60,则对应的增加内存配置和降低CPU配置。 本发明计算机利用率智能分析方法的进一步改进在于,还包括: 采集计算机的内存使用率、硬盘容量以及网络流量; 将每一计算机的内存使用率、硬盘容量、网络流量以及CPU使用率作为样板数据, 计算每一计算机的样板数据的方差作为资源稳定系数; 分析判断所述资源稳定系数,若所述资源稳定系数大于60,则判断结果为不稳定, 若所述资源稳定系数小于20,则判断结果为稳定,若所述资源稳定系数大于等于20小于等 于60,则判断结果为合理波动。 本发明计算机利用率智能分析方法的进一步改进在于,还包括: 采集计算机的内存使用率、硬盘容量以及网络流量; 计算每一计算机的CPU使用率、内存使用率、硬盘容量以及网络流量的月利用率的 平均值; 分析判断各月利用率的平均值,若所述月利用率的平均值大于70,则判断结果为 利用率高,若所述月利用率的平均值小于40,则判断结果为利用率低,若所述月利用率的平 均值大于等于40小于等于70,则判断结果为利用率正常。 本发明还提供了一种计算机利用率智能分析系统,包括: 采集模块,用于采集计算机的CPU使用率以及业务并发数; 计算模块,与所述采集模块连接,用于利用所述CPU使用率与所述业务并发数计算 协方差得到CPU资源相关系数; 分析判断模块,与所述计算模块连接,用于对所述CPU资源相关系数进行分析以得 到所述CPU使用率与所述业务并发数间的对应关系并输出。 本发明计算机利用率智能分析系统的进一步改进在于,所述采集模块还用于采集 计算机的内存使用率; 所述计算模块还用于利用所述内存使用率与所述业务并发数计算协方差得到内 存资源相关系数; 所述分析判断模块还用于对所述内存资源相关系数进行分析以得到所述内存使 6 CN 111580955 A 说 明 书 3/8 页 用率与所述业务并发数间的对应关系并输出; 所述分析判断模块对所述CPU资源相关系数和所述内存资源相关系数进行如下分 析判断: 当所述CPU资源相关系数和所述内存资源相关系数为正时,则判断结果为业务并 发数与CPU使用率、内存使用率存在正向相关性; 当所述CPU资源相关系数和所述内存资源相关系数为负时,则判断结果为业务并 发数与CPU使用率、内存使用率不存在逆向相关性; 当所述CPU资源相关系数和所述内存资源相关系数为零时,则判断结果为业务并 发数与CPU使用率、内存使用率不存在相关性。 本发明计算机利用率智能分析系统的进一步改进在于,所述采集模块还用于采集 内存使用率; 所述计算模块还用于计算所述CPU使用率的平均值和所述内存使用率的平均值, 并对所述CPU使用率的平均值和所述内存使用率的平均值取差值作为资源均衡系数; 所述分析判断模块还用于分析判断所述资源均衡系数的大小,若所述资源均衡系 数的绝对值小于等于60,则不处理;若所述资源均衡系数为正且大于60,则对应的增加CPU 配置和降低内存配置;若所述资源均衡系数为负且其绝对值大于60,则对应的增加内存配 置和降低CPU配置。 本发明计算机利用率智能分析系统的进一步改进在于,所述采集模块还用于采集 计算机的内存使用率、硬盘容量以及网络流量; 所述计算模块还用于计算所述的内存使用率、硬盘容量、网络流量以及CPU使用率 的方差作为资源稳定系数; 所述分析判断模块还用于分析判断所述资源稳定系数,若所述资源稳定系数大于 60,则判断结果为不稳定,若所述资源稳定系数小于20,则判断结果为稳定,若所述资源稳 定系数大于等于20小于等于60,则判断结果为合理波动。 本发明计算机利用率智能分析系统的进一步改进在于,所述采集模块还用于采集 计算机的内存使用率、硬盘容量以及网络流量; 所述计算模块还用于计算每一计算机的CPU使用率、内存使用率、硬盘容量以及网 络流量的月利用率的平均值; 所述分析判断模块还用于分析判断各月利用率的平均值,若所述月利用率的平均 值大于70,则判断结果为利用率高,若所述月利用率的平均值小于40,则判断结果为利用率 低,若所述月利用率的平均值大于等于40小于等于70,则判断结果为利用率正常。 附图说明 图1为本发明计算机利用率智能分析系统的系统图。 图2为本发明计算机利用率智能分析系统的架构设计图。 图3为本发明计算机利用率智能分析方法的流程图。