本申请涉及网络管理领域,特别是涉及一种网管系统中性能指标计算方法、装置及介质。
背景技术:
1、网络设备管理系统是一种可以对接入其中的网络设备进行配置管理、告警上报和性能分析的管理系统,以下简称网管。其中性能分析模块可以对外提供性能指标分析计算,用以反映设备的性能运行情况,为网络运维提供数据参考。运维工程师会根据不同业务需求定义对应的性能指标,以下简称指标,例如:设备cpu利用率,设备可用率,设备能耗等。指标公式是一些计数器的运算公式,其中公式中的计数器由网络设备上报,存入网管数据库中。运维人员通过网管查询指标时,网管应用模块首先从数据库中查出指标公式中的计数器数值,然后按照指标公式进行计算得到指标结果。
2、在数据量比较大和性能指标定义比较多的情况下,会出现计算效率瓶颈,为解决效率问题,一般的做法是增加网管应用模块服务器的中央处理器(central processingunit,cpu)硬件资源,以在应用中开启多线程,执行指标计算任务。
3、由此可见,如何降低计算指标时的资源占用,是本领域人员亟待解决的技术问题。
技术实现思路
1、本申请的目的是提供一种降低计算指标时的资源占用的网管系统中性能指标计算方法、装置及介质。
2、为解决上述技术问题,本申请提供一种网管系统中性能指标计算方法,包括:
3、接收业务指标查询请求;
4、根据业务指标查询请求调用指标对应的自定义函数;
5、根据自定义函数与语法解析树得到指标计算结果,其中,自定义函数与语法解析树是根据预存指标公式和函数模板生成的;
6、将指标计算结果返回至客户端。
7、优选地,上述网管系统中性能指标计算方法,语法解析树的设置步骤为:
8、控制语法分析器生成词法解析器与语法解析器;
9、控制词法解析器与语法解析器遍历预存指标公式,生成语法解析树。
10、优选地,上述网管系统中性能指标计算方法,自定义函数的设置步骤为:
11、控制语法分析器生成访问者文件与监听者文件;
12、控制访问者文件与监听者文件遍历语法解析树;
13、填充默认函数模板,生成自定义函数。
14、优选地,上述网管系统中性能指标计算方法,控制语法分析器生成词法解析器与语法解析器,包括:
15、接收自定义语法规则;
16、根据自定义语法规则生成词法解析器与语法解析器。
17、优选地,上述网管系统中性能指标计算方法,控制语法分析器生成访问者文件与监听者文件,包括:
18、接收自定义语法规则;
19、根据自定义语法规则生成访问者文件与监听者文件。
20、优选地,上述网管系统中性能指标计算方法,根据业务指标查询请求调用指标对应的自定义函数,包括:
21、根据业务指标查询请求组装查询sql语句;
22、通过组装查询sql语句调用指标对应的自定义函数。
23、优选地,上述网管系统中性能指标计算方法,控制语法分析器生成访问者文件与监听者文件之后,包括:
24、对访问者文件进行重写。
25、为解决上述技术问题,本申请还提供一种网管系统中性能指标计算装置,包括:
26、接收模块,用于接收业务指标查询请求;
27、调用模块,用于根据业务指标查询请求调用指标对应的自定义函数;
28、计算模块,用于根据自定义函数与语法解析树得到指标计算结果,其中,自定义函数与语法解析树是根据预存指标公式和函数模板生成的;
29、返回模块,用于将指标计算结果返回至客户端。
30、为解决上述技术问题,本申请还提供一种网管系统中性能指标计算装置,包括:
31、存储器,用于存储计算机程序;
32、处理器,用于执行计算机程序时实现上述的网管系统中性能指标计算方法的步骤。
33、为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的网管系统中性能指标计算方法的步骤。
34、本申请所提供的网管系统中性能指标计算方法,包括:接收业务指标查询请求,根据业务指标查询请求调用指标对应的自定义函数,根据自定义函数与语法解析树得到指标计算结果,其中,自定义函数与语法解析树是根据预存指标公式和函数模板生成的,将指标计算结果返回至客户端。当接收到查询请求后,数据库通过查询命令,调用自定义函数与语法解析树,即可自动调用指标对应的自定义函数获取性能指标的计算结果。数据库函数底层基于c代码实现,运行效率高,且数据库操作属于io密集型,io读写操作比较多,cpu大部分时间在io等待,通过使用数据库函数计算可以充分利用数据库cpu资源,降低应用服务器cpu资源的消耗。无需在网管应用层进行复杂的指标计算逻辑,极大地简化了网管系统中性能指标计算流程,在大数据量的场景下,无需增加应用服务器cpu资源,有效解决了计算效率瓶颈的问题。
35、另外,本申请还提供一种装置及介质,与上述方法对应,效果同上。
1.一种网管系统中性能指标计算方法,其特征在于,包括:
2.根据权利要求1所述的网管系统中性能指标计算方法,其特征在于,所述语法解析树的设置步骤为:
3.根据权利要求2所述的网管系统中性能指标计算方法,其特征在于,所述自定义函数的设置步骤为:
4.根据权利要求2所述的网管系统中性能指标计算方法,其特征在于,所述控制语法分析器生成词法解析器与语法解析器,包括:
5.根据权利要求3所述的网管系统中性能指标计算方法,其特征在于,所述控制所述语法分析器生成访问者文件与监听者文件,包括:
6.根据权利要求1所述的网管系统中性能指标计算方法,其特征在于,所述根据所述业务指标查询请求调用指标对应的自定义函数,包括:
7.根据权利要求3所述的网管系统中性能指标计算方法,其特征在于,所述控制所述语法分析器生成访问者文件与监听者文件之后,包括:
8.一种网管系统中性能指标计算装置,其特征在于,包括:
9.一种网管系统中性能指标计算装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的网管系统中性能指标计算方法的步骤。