[发明专利]一种数据库压测方法、装置及电子设备有效
申请号: | 201811015635.3 | 申请日: | 2018-08-31 |
公开(公告)号: | CN109254904B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 张亮亮 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/21 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 方法 装置 电子设备 | ||
本发明公开了一种数据库压测方法、装置及电子设备,所述方法可以先对目标数据库的镜像数据库进行压测,得到镜像数据库可承受的压力指标极限值,再依据镜像数据库可承受的压力指标极限值和目标数据库的正式表在预定时间内的压力指标峰值,估算出目标数据库可承受的压力指标极限值,最终在目标数据库可承受的压力指标极限值下对目标数据库进行压测。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据库压测方法、装置及电子设备。
背景技术
数据库压力测试(简称压测),是在生产环境下,模拟生产流量请求生成压测流量请求,并将这些压测流量请求不断施加给数据库,以确定数据库的性能或容量的测试。数据库一般包含两张表,一张影子表,一张正式表,其中,影子表用于接受压测流量请求的访问,正式表用于接受正式生产流量请求的访问。由于这两张表都包含在同一数据库中,因此这两张表的使用的硬件资源及资源参数配置相同。
压测通常包括无损压测和极限压测两种类型。其中,无损压测,是指对生产环境的正式生产流量请求不产生稳定性影响的压测;极限压测,是指对数据库不断进行压测直到该数据库的性能或容量达到拐点,也即直到该数据库无法提供稳定的服务。数据库承受的流量请求常用压力指标值的大小来表征。
目前,在对数据库进行压测时,既存在来自生产环境的正式用户的流量请求,又存在压测流量请求,当针对该数据库的压测流量请求超过一定量时,可能会使该数据库的稳定性受到影响,进而使正式用户的流量请求受到影响。
发明内容
本申请实施例提供了一种数据库压测方法、装置及电子设备,以避免对数据库的压测给正式用户流量请求造成影响。
为解决上述技术问题,本申请实施例是这样实现的:
第一方面,提出了一种数据库压测方法,所述方法包括:
创建待测试的目标数据库的镜像数据库,所述镜像数据库中包含所述目标数据库的影子表,所述目标数据库和所述镜像数据库占用不同的硬件资源,且所述目标数据库和所述镜像数据库的资源参数配置相同;
对所述镜像数据库进行压测以确定第一极限值,所述第一极限值是所述镜像数据库可承受的压力指标极限值;
基于所述第一极限值和预设峰值确定第二极限值,所述第二极限值是所述目标数据库经估算的可承受的压力指标极限值,所述预设峰值是所述目标数据库的正式表在预定时间内的压力指标峰值;
基于所述第二极限值对所述目标数据库进行压测。
第二方面,提出了一种数据库压测装置,所述装置包括:
创建模块,用于创建待测试的目标数据库的镜像数据库,所述镜像数据库中包含所述目标数据库的影子表,所述目标数据库和所述镜像数据库占用不同的硬件资源,且所述目标数据库和所述镜像数据库的资源参数配置相同;
第一确定模块,用于对所述镜像数据库进行压测以确定第一极限值,所述第一极限值是所述镜像数据库可承受的压力指标极限值;
第二确定模块,用于基于所述第一极限值和预设峰值确定第二极限值,所述第二极限值是所述目标数据库经估算的可承受的压力指标极限值,所述预设峰值是所述目标数据库的正式表在预定时间内的压力指标峰值;
压测模块,用于基于所述第二极限值对所述目标数据库进行压测。
第三方面,提出了一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811015635.3/2.html,转载请声明来源钻瓜专利网。