评估数据库服务性能的方法、装置及计算机可读存储介质制造方法及图纸

技术编号:19057076 阅读:41 留言:0更新日期:2018-09-29 12:13
本发明专利技术实施例涉及数据库技术,公开了一种评估数据库服务性能的方法、装置及计算机可读存储介质。本发明专利技术中,评估数据库服务性能的方法包括:确定数据库测试过程中的锁的信息,其中,锁的信息包括:锁的平均获取时间和/或锁的平均占用时间;根据锁的信息,评估数据库服务的性能。该评估数据库服务性能的方法,能够更准确地评估数据库服务的性能,评估结果为数据库的结构设计的优化和数据库的服务器硬件选型提供了依据。

【技术实现步骤摘要】
评估数据库服务性能的方法、装置及计算机可读存储介质
本专利技术实施例涉及数据库技术,特别涉及一种评估数据库服务性能的方法、装置及计算机可读存储介质。
技术介绍
对数据库进行性能评估,是为了对比不同数据库之间的硬件配件和软件环境的差异如何影响数据库的整体性能,以便调整该数据库的服务器配置,消除短板,节省成本,同时也对数据库的设计和优化有指导作用。目前,常规的数据库服务性能评估方法有两种。一种是统计数据库的每秒操作数(即ops/second值),并据此对数据库服务性能进行评估,每秒操作数的数值越大,数据库对外提供的服务的能力越强。根据每秒操作数确定数据库服务性能的方法是一种外部测量方式。另一种是通过数据库的服务器的每个性能参数评估数据库服务性能的方法,该方式能够发现数据库的短板在哪里。然而,专利技术人发现现有技术中至少存在如下问题:第一种方法对数据库服务性能最大发挥来说,较为笼统。因为每秒操作数受到内外因多种参数共同作用,比如网络因素,客户端的网络质量会影响生产环境上每秒操作数的统计结果。具体的,网络质量差的客户端越多,统计得到的每秒操作数越小。数据库内部的中央处理器(CentralProcessingUnit,简称CPU)速度和高速缓存容量、内存速度和容量、硬盘速度和容量等都会影响吞吐量。第二种方法虽然能发现数据库的短板在哪里,但不能很好比较出不同数据库之间的性能高低。比如在使用CPU占用率这一参数评估数据库服务性能时,当两台数据库的每秒操作数已经见顶并相等时,CPU剩得多的数据库的服务能力未必更高,只能说它的CPU还有更多潜力。比如,将数据库的2.7GHz的CPU换成3.5GHz的CPU后,该数据库对外服务时的每秒操作数很可能是一样的,但把该数据库的磁盘换成高速的固态硬盘,数据库服务的性能则可能有所提升。数据库服务的性能实际上取决于它的短板,但在不同的软件环境和状态下,短板不一定一直是哪个硬件。比如,大量客户端与数据库连接时,涉及到鉴权,而安全的鉴权算法往往很费时,此时,CPU速度和内存速度可能成为数据库的短板,而在客户已经成功连接数据库,要大量写数据时,硬盘的输入/输出(Input/Output,简称IO)大量消耗,成为短板。综上所述,CPU占用率、内存占用率、每秒读写操作数((Input/OutputOperationsPerSecond,简称IOPS)等数值都不能客观反映数据库服务的性能,只能笼统地描述服务器的服务状态和可能根本用不上的剩余能力。故亟需一种更为准确的评估数据库服务性能的方法。
技术实现思路
本专利技术实施方式的目的在于提供一种评估数据库服务性能的方法、装置及计算机可读存储介质,能够更准确地评估数据库服务的性能,评估结果为数据库的结构设计优化和数据库的服务器硬件选型提供了依据。为解决上述技术问题,本专利技术的实施方式提供了一种评估数据库服务性能的方法,包括以下步骤:确定数据库测试过程中的锁的信息,其中,锁的信息包括:锁的平均获取时间和/或锁的平均占用时间;根据锁的信息,评估数据库服务的性能。本专利技术的实施方式还提供了一种评估数据库服务性能的装置,包括:确定模块和评估模块;该确定模块用于确定数据库测试过程中的锁的信息,其中,锁的信息包括:锁的平均获取时间和/或锁的平均占用时间;该评估模块用于根据锁的信息,评估数据库服务的性能。本专利技术的实施方式还提供了一种评估数据库服务性能的装置,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施方式提及的评估数据库服务性能的方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述实施方式提及的评估数据库服务性能的方法。本专利技术实施方式相对于现有技术而言,由于数据库服务性能的优劣会对锁的获取时间和占用时间产生影响,数据库的锁的平均获取时间和/或占用时间能够反应数据库服务的性能。数据库的锁仅涉及到数据库的业务的服务的内部进程,网络质量等外部因素不会影响锁的获取时间或占用时间,使用锁的信息能够更准确地评估数据库服务的整体性能。并且,准确的评估结果为数据库的结构设计优化和数据库的服务器硬件选型提供了依据。另外,锁为全部锁;确定数据库测试过程中的锁的信息,具体包括:统计测试过程中预设时间内的锁的总数;以及统计预设时间内的锁的总获取时间,根据锁的总数和锁的总获取时间,确定锁的平均获取时间;和/或,统计预设时间内的锁的总占用时间,根据锁的总数和锁的总占用时间,确定锁的平均占用时间。根据全部锁的平均获取时间和/或平均占用时间评估数据库服务的性能,为数据库的服务器硬件选型提供了依据。另外,锁为指定级别的锁,指定级别的锁是指从各级别的锁中选择的至少一种级别的锁;确定数据库测试过程中的锁的信息,具体包括:统计测试过程中预设时间内的指定级别的锁的总数;以及统计预设时间内的指定级别的锁的总获取时间,根据指定级别的锁的总数和指定级别的锁的总获取时间,确定指定级别的锁的平均获取时间;和/或,统计预设时间内的指定级别的锁的总占用时间,根据指定级别的锁的总数和指定级别的锁的总占用时间,确定指定级别的锁的平均占用时间。该方式中,根据指定级别的锁的平均获取时间和/或平均占用时间评估数据库服务的性能,为数据库的结构设计优化提供了依据。另外,预设时间的起始时刻确定方法包括:根据数据库的业务的每秒操作数以及参考值确定,其中,参考值根据统计得到的数据库的业务的最大每秒操作数确定,参考值大于最大每秒操作数的1/2,小于或等于最大每秒操作数;预设时间的时长根据数据库的业务的访问高峰期持续时长确定,预设时间的时长与访问高峰期持续时长接近。该方式中,数据库处于业务的访问高峰期时,数据库处于高负荷状态,所有资源均被调动,该状态下的锁的平均获取时间和/或平均占用时间更能体现该数据库服务整体性能的优劣和/或结构设计上的瓶颈。另外,在确定数据库测试过程中的锁的信息之前,评估数据库服务性能的方法还包括:确定数据库的业务的最大每秒操作数和访问高峰期持续时长。另外,根据锁的信息,评估数据库服务的性能,具体包括:确定锁的平均获取时间与第一预设值的差值,根据所得的差值评估数据库服务的性能,其中,第一预设值为与该数据库比较的另一数据库的锁的平均获取时间,或,第一预设值为评估数据库服务的并发性能优劣的临界值;和/或,确定锁的平均占用时间与第二预设值的差值,根据所得的差值评估数据库服务的性能,其中,第二预设值为与该数据库比较的另一数据库的锁的平均占用时间,或,第一预设值为评估数据库服务的整体性能优劣的临界值。另外,锁的信息包括指定级别的锁的平均获取时间和/或指定级别的锁的平均占用时间;根据锁的信息,评估数据库服务的性能,具体包括:确定指定级别的锁的平均获取时间和第三预设值的差值,根据所得的每个差值评估数据库服务的性能,其中,第三预设值为该数据库的全部锁的平均获取时间;和/或,确定指定级别的锁的平均占用时间和第四预设值的差值,根据所得的每个差值评估数据库服务的性能,其中,第四预设值为该数据库的全部锁的平均占用时间。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例本文档来自技高网
...

【技术保护点】
1.一种评估数据库服务性能的方法,其特征在于,包括:确定数据库测试过程中的锁的信息,其中,所述锁的信息包括:锁的平均获取时间和/或锁的平均占用时间;根据所述锁的信息,评估所述数据库服务的性能。

【技术特征摘要】
1.一种评估数据库服务性能的方法,其特征在于,包括:确定数据库测试过程中的锁的信息,其中,所述锁的信息包括:锁的平均获取时间和/或锁的平均占用时间;根据所述锁的信息,评估所述数据库服务的性能。2.根据权利要求1所述的评估数据库服务性能的方法,其特征在于,所述锁为全部锁;所述确定数据库测试过程中的锁的信息,具体包括:统计测试过程中预设时间内的锁的总数;以及统计所述预设时间内的锁的总获取时间,根据所述锁的总数和所述锁的总获取时间,确定所述锁的平均获取时间;和/或,统计所述预设时间内的锁的总占用时间,根据所述锁的总数和所述锁的总占用时间,确定所述锁的平均占用时间。3.根据权利要求1所述的评估数据库服务性能的方法,其特征在于,所述锁为指定级别的锁,所述指定级别的锁是指从各级别的锁中选择的至少一种级别的锁;所述确定数据库测试过程中的锁的信息,具体包括:统计测试过程中预设时间内的指定级别的锁的总数;以及统计所述预设时间内的指定级别的锁的总获取时间,根据所述指定级别的锁的总数和所述指定级别的锁的总获取时间,确定所述指定级别的锁的平均获取时间;和/或,统计所述预设时间内的指定级别的锁的总占用时间,根据所述指定级别的锁的总数和所述指定级别的锁的总占用时间,确定所述指定级别的锁的平均占用时间。4.根据权利要求2或3所述的评估数据库服务性能的方法,其特征在于,所述预设时间的起始时刻确定方法包括:根据所述数据库的业务的每秒操作数以及参考值确定,其中,所述参考值根据统计得到的所述数据库的业务的最大每秒操作数确定,所述参考值大于所述最大每秒操作数的1/2,小于或等于所述最大每秒操作数;所述预设时间的时长根据所述数据库的业务的访问高峰期持续时长确定,所述预设时间的时长与所述访问高峰期持续时长接近。5.根据权利要求4所述的评估数据库服务性能的方法,其特征在于,在所述确定数据库测试过程中的锁的信息之前,所述评估数据库服务性能的方法还包括:确定所述数据库的业务的最大每秒操作数和所述访问高峰期持续时长。6.根据权利要求2...

【专利技术属性】
技术研发人员:郑明
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1