[发明专利]数据库压测的优化方法及装置、存储介质、电子设备有效
申请号: | 202010842921.8 | 申请日: | 2020-08-20 |
公开(公告)号: | CN112115118B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 刘东宇 | 申请(专利权)人: | 北京水滴科技集团有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27;G06F11/36 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 100102 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 优化 方法 装置 存储 介质 电子设备 | ||
1.一种数据库压测的优化方法,其特征在于,包括:
启动至少一个压测子任务,并创建与所述压测子任务匹配的协程;
配置所述协程中所述压测子任务的锁状态,并对所述协程执行所述压测子任务的压测进行计时;
当计时时间大于预设定时时间,则统计解析所述压测的压测结果,并释放所述锁状态;
其中,所述配置所述协程中所述压测子任务的锁状态,并对所述协程执行所述压测子任务的压测进行计时包括:
通过超时器配置所述协程中所述压测子任务的锁状态;
基于所述协程启动所述压测子任务的压测,并通过所述超时器对所述压测子任务进行计时;
所述通过超时器配置所述协程中所述压测子任务的锁状态之前,所述方法还包括:
将与所述压测子任务的存储空间匹配的序列信息传输至所述超时器,所述序列信息为包含有所述压测子任务的序列号、所述存储空间的地址信息的单向链表。
2.根据权利要求1所述的方法,其特征在于,所述启动至少一个压测子任务之前,所述方法还包括:
基于并行器为压测子任务分配用于存储压测结果、以及执行状态的存储空间;
所述启动至少一个压测子任务,并创建与所述压测子任务匹配的协程包括:
启动与接收到的压测参数匹配的至少一个压测子任务;
从待进行压测的主线程中创建与所述压测子任务的个数匹配的管道资源,并基于所述管道资源为所述压测子任务创建协程。
3.根据权利要求2所述的方法,其特征在于,所述基于所述协程启动所述压测子任务的压测,并通过所述超时器对所述压测子任务进行计时包括:
更新所述序列信息对应存储空间中的执行状态,并指示对SQL文本进行循环访问;
基于所述循环访问的结果确定压测结果、执行状态,更新至所述序列信息的对应存储空间中,并通过所述超时器对所述循环访问进行计时。
4.根据权利要求3所述的方法,其特征在于,所述统计解析所述压测的结果包括:
获取所述序列信息中所述压测子任务对应存储空间的执行状态、压测结果,根据所述执行状态、所述压测结果计算压测指标参数,确定所述压测的结果。
5.根据权利要求4所述的方法,其特征在于,所述压测指标参数至少包括数据库成功请求量、数据库失败请求量、数据库总请求量、数据库总消耗时间、平均数据库响应时间、最大数据库响应时间、最小数据库响应时间中之一。
6.一种数据库压测的优化装置,其特征在于,包括:
创建模块,用于启动至少一个压测子任务,并创建与所述压测子任务匹配的协程;
配置模块,用于配置所述协程中所述压测子任务的锁状态,并对所述协程执行所述压测子任务的压测进行计时;
统计模块,用于当计时时间大于预设定时时间,则统计解析所述压测的压测结果,并释放所述锁状态;
其中,所述配置模块包括:
配置单元,用于通过超时器配置所述协程中所述压测子任务的锁状态;
计时单元,用于基于所述协程启动所述压测子任务的压测,并通过所述超时器对所述压测子任务进行计时;
所述装置还包括:
传输模块,用于将与所述压测子任务的存储空间匹配的序列信息传输至所述超时器,所述序列信息为包含有所述压测子任务的序列号、所述存储空间的地址信息的单向链表。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:分配模块,
所述分配模块,用于基于并行器为压测子任务分配用于存储压测结果、以及执行状态的存储空间;
所述创建模块包括:
启动单元,用于启动与接收到的压测参数匹配的至少一个压测子任务;
创建单元,用于从待进行压测的主线程中创建与所述压测子任务的个数匹配的管道资源,并基于所述管道资源为所述压测子任务创建协程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京水滴科技集团有限公司,未经北京水滴科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010842921.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种商品信息的推送方法、装置及系统
- 下一篇:一种竹笋挤压成型设备