【技术实现步骤摘要】
数据库压测的优化方法及装置、存储介质、电子设备
本专利技术涉及一种计算机
,尤其是涉及一种数据库压测的优化方法及装置、存储介质、电子设备。
技术介绍
在开发、测试、灰度、生产环境下,会对未上线的业务系统、以及运行中的业务系统,通过数据库数据同步技术,将源数据库数据同步至目标数据库,对目标数据库进行压力测试,简称压测,以通过源数据库与目标数据库中的硬件资源、参数配置等信息的一致性,确定源数据库中的数据库性能。目前,现有会通过数据库压力测试工具,如压测系统,在物理机或云环境中分别进行基线压测、业务压测,模拟并回放至压测数据库,直到通过数据库平均响应时间衡量压测数据库已不满足业务系统的性能需求为止,取此时操作压测数据库的操作内容作为业务压测的最优测试结果。然而,压测系统在并发量过大时,物理机上无法进行基线压测,物理机上也无法灵活的提供压测参数模拟不同的业务场景,导致业务压测较为固守,并且,压测系统无法较为有效、便捷的部署较为前言技术的云环境的基线压测、业务压测,得到的压测结果较慢,经常出现压测结果无响应等情况,使得数 ...
【技术保护点】
1.一种数据库压测的优化方法,其特征在于,包括:/n启动至少一个压测子任务,并创建与所述压测子任务匹配的协程;/n配置所述协程中所述压测子任务的锁状态,并对所述协程执行所述压测子任务的压测进行计时;/n当计时时间大于预设定时时间,则统计解析所述压测的压测结果,并释放所述锁状态。/n
【技术特征摘要】
1.一种数据库压测的优化方法,其特征在于,包括:
启动至少一个压测子任务,并创建与所述压测子任务匹配的协程;
配置所述协程中所述压测子任务的锁状态,并对所述协程执行所述压测子任务的压测进行计时;
当计时时间大于预设定时时间,则统计解析所述压测的压测结果,并释放所述锁状态。
2.根据权利要求1所述的方法,其特征在于,所述启动至少一个压测子任务之前,所述方法还包括:
基于并行器为压测子任务分配用于存储压测结果、以及执行状态的存储空间;
所述启动至少一个压测子任务,并创建与所述压测子任务匹配的协程包括:
启动与接收到的压测参数匹配的至少一个压测子任务;
从待进行压测的主线程中创建与所述压测子任务的个数匹配的管道资源,并基于所述管道资源为所述压测子任务创建协程。
3.根据权利要求2所述的方法,其特征在于,所述配置所述协程中所述压测子任务的锁状态,并对所述协程执行所述压测子任务的压测进行计时包括:
通过超时器配置所述协程中所述压测子任务的锁状态;
基于所述协程启动所述压测子任务的压测,并通过所述超时器对所述压测子任务进行计时。
4.根据权利要求3所述的方法,其特征在于,所述通过超时器配置所述协程中所述压测子任务的锁状态之前,所述方法还包括:
将与所述压测子任务的存储空间匹配的序列信息传输至所述超时器,所述序列信息为包含有所述压测子任务的序列号、所述存储空间的地址信息的单向链表。
5.根据权利要求4所述的方法,其特征在于,所述基于所述协程启动所述压测子任务的压测,并通过所述超时器对所述压测子任务进行计时包括:
更新所...
【专利技术属性】
技术研发人员:刘东宇,
申请(专利权)人:北京健康之家科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。