本发明涉及数据库,特别是涉及一种数据库的性能监控方法与相关产品。
背景技术:
1、数据库的性能可以反应出数据库对用户请求的响应速度,以tps(transactionper second,每秒事务数)和qps(queries per second,每秒查询数)为例,数据库的tps越大,表示数据库对事务的处理速度越快,数据库的qps越大,表示数据库对sql(structuredquery language,结构化查询语言)语句的处理速度越快。因此,为了保证数据库运行的可靠性,需要对数据库的性能进行监控,以得到数据库的性能变化趋势。
2、现有技术中数据库的性能监控方法会对数据库的负载造成影响,以tps的查询为例,数据库的tps的查询方法包括:首先对数据库的tps进行第一次查询,然后再控制数据库休眠一秒的时间,并在一秒之后对数据库的tps进行第二次减小;最后计算第二次查询到的tps与第一次查询到的tps之间的差值。
3、由于每次查询数据库的tps都需要控制数据库进行一秒的休眠,因此会回数据库的负载造成影响,并且对数据库的tps的查询频率越高,对数据库造成的负载量大。
技术实现思路
1、本发明提供一种数据库的性能监控方法与相关产品,其用于减少数据库的性能查询对数据库的负载造成影响,以达到提高数据库的工作效率的目的。
2、特别地,第一方面,本发明提供了一种数据库的性能监控方法,包括:
3、在每次完成设定类型事件后,统计所述数据库对设定类型事件的总处理量,并采用统计视图的将所述总处理量存储到共享内存的数据结构中;
4、按照预设统计周期从所述统计视图中获取所述设定类型事件的周期变化量;
5、根据所述周期变化量和所述预设统计周期计算所述数据库的设定性能指标;
6、更新所述设定性能指标,以利用所述设定性能指标衡量所述数据库处理所述设定类型事件的工作效率。
7、进一步地,所述共享内存还设置有用于存储所述设定性能指标的动态性能视图,并且在所述的更新所述设定性能指标之后,还包括:
8、根据计算出的所述设定性能指标,对所述动态性能视图进行更新。
9、进一步地,所述动态性能视图包括第一动态性能视图和第二动态性能视图,所述的根据计算出的所述设定性能指标,对所述动态性能视图进行更新,包括:
10、将计算出的所设定性能指标存储到所述第一动态性能视图中;
11、将所述第一动态性能视图中存储的与当前时刻间隔时长大于第一预设时长的设定性能指标移动到所述第二动态性能视图中;
12、将所述第二动态性能视图中存储的与当前时刻间隔时长大于第二预设时长的设定性能指标删除。
13、进一步地,在所述采用统计视图的将所述总处理量存储到共享内存的数据结构中之后,还包括:
14、在接收性能查询指令后,根据所述性能查询指令中的设定时刻确定查询目标时间段;
15、从所述统计视图中查询出所述数据库在所述查询目标时间段内对所述设定类型事件的处理量,以得到目标处理量;
16、根据所述目标处理量和所述查询目标时间段的时长,计算所述数据库在所述设定时刻的设定性能指标。
17、进一步地,在所述的按照预设统计周期从所述统计视图中周期性地获取所述设定类型事件的周期变化量之前,还包括:
18、获取所述数据库的用户配置参数,并从所述用户配置参数中获取所述预设统计周期。
19、进一步地,在所述的在每次完成设定类型事件后,统计所述数据库对设定类型事件的总处理量之前,还包括:
20、获取所述数据库的用户配置参数,并根据所述用户配置参数判断所述数据库是否启动性能指标统计功能;
21、若启动,则执行所述在每次完成设定类型事件后,统计所述数据库对设定类型事件的总处理量的步骤。
22、进一步地,所述设定性能指标为tps、qps、cps、iops、每秒数据吞吐量、每秒延迟分布或者每秒cpu利用率。
23、进一步地,在所述的对所述设定性能指标周期性地进行更新之后,还包括:
24、根据所述设定性能指标生成折线图,以显示所述数据库的性能变化趋势。
25、第二方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上任一项所述的数据库的性能监控方法的步骤。
26、第三方面,本发明还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以上任一项所述的数据库的性能监控方法的步骤。
27、本发明所提供的数据库的性能监控方法,可以采用共享内存中的统计视图存储数据库对设定类型事件的总处理量,然后按照预设统计周期从统计视图中获取周期变化量,并根据该周期变化量和预设统计周期计算数据库的设定性能指标,以对数据库的设定性能指标周期性地进行更新,实现对数据库的性能进行监控。由于本发明的技术方案,在查询数据库的设定性能指标的过程中不需要控制数据库进行休眠,因此不会对数据库的负载造成影响,可以提高数据库的工作效率。
28、根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
1.一种数据库的性能监控方法,其特征在于,包括:
2.根据权利要求1所述的数据库的性能监控方法,其特征在于,
3.根据权利要求2所述的数据库的性能监控方法,其特征在于,
4.根据权利要求1所述的数据库的性能监控方法,其特征在于,
5.根据权利要求1所述的数据库的性能监控方法,其特征在于,
6.根据权利要求1所述的数据库的性能监控方法,其特征在于,
7.根据权利要求1所述的数据库的性能监控方法,其特征在于,
8.根据权利要求1所述的数据库的性能监控方法,其特征在于,
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8任一项所述的数据库的性能监控方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1至8中任一项所述的数据库的性能监控方法的步骤。
