[发明专利]在数据库系统中的增量特征开发和工作负荷捕获有效
| 申请号: | 201980009530.3 | 申请日: | 2019-03-20 |
| 公开(公告)号: | CN111630497B | 公开(公告)日: | 2023-09-05 |
| 发明(设计)人: | 闫家奇;金秋野;什雷尼克·杰恩;斯特拉蒂斯·威格拉斯;艾利森·李 | 申请(专利权)人: | 斯诺弗雷克公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/21;G06F16/27;G06F15/16 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 周靖;杨明钊 |
| 地址: | 美国蒙*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 系统 中的 增量 特征 开发 工作 负荷 捕获 | ||
1.一种非暂时性计算机可读存储介质,在其上存储有指令,所述指令当由处理器执行时,使得所述处理器:
确定包括将被重新运行用于测试特征的一个或更多个历史客户端查询的工作负荷,其中,所述特征包括过程逻辑;
执行所述工作负荷的、不实现所述特征的基线运行;
执行所述工作负荷的、同时实现所述特征的目标运行;
由所述处理器比较所述基线运行和所述目标运行以识别在所述目标运行中是否存在性能退化;
响应于识别出所述性能退化,使用单独的隔离资源以较低并发性重新运行所述目标运行以识别所述性能退化是否仍然存在;以及
响应于识别出当所述目标运行重新运行时所述性能退化不再存在,将所述性能退化标记为假阳性。
2.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述处理器基于工作负荷选择配置来确定所述工作负荷,以滤除不需要的历史客户端查询,所述工作负荷选择配置包括由用户输入的一个或更多个参数,其中,所述一个或更多个参数包括下列项中的一项或更多项:
查询样本大小;
请求历史客户端查询的查询发起者;
查询范式;
能够由查询访问的数据库的表或微分区;
已被请求和/或执行的历史查询的时间窗口;
查询文本片段;
查询执行配置;或
查询的执行时间。
3.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述处理器还用于响应于比较所述基线运行和所述目标运行而识别一个或更多个错误,所述一个或更多个错误包括:
在所述目标运行中执行的一个或更多个历史客户端查询的错误结果;
在所述目标运行中的内部错误;或
在所述目标运行中的用户错误;以及
其中,对于重新运行所述目标运行,所述处理器还用于识别所述一个或更多个错误中的任何错误是否仍然存在;以及
其中,对于将所述性能退化标记为所述假阳性,所述处理器还用于响应于识别出当所述目标运行重新运行时所述一个或更多个错误中的任何错误不再存在,将所述一个或更多个错误中的任何错误标记为所述假阳性。
4.根据权利要求3所述的非暂时性计算机可读存储介质,其中,所述处理器还用于生成包括关于所述目标运行的数据的报告,其中,所述报告不包括被标记为所述假阳性的任何性能退化或错误的指示。
5.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述处理器还用于使所述基线运行和所述目标运行的结果模糊,使得用户不能看到与所述工作负荷的所述一个或更多个历史客户端查询相关联的任何数据库数据。
6.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述处理器在专用于执行特征测试运行的云数据库服务的专用虚拟仓库上执行所述基线运行和所述目标运行。
7.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述处理器还用于确定当所述一个或更多个历史客户端查询中的历史客户端查询由客户端运行时存在的所述客户端的数据库数据的版本,并且其中,所述基线运行和所述目标运行在当所述一个或更多个历史客户端查询中的所述历史客户端查询由所述客户端运行时存在的所述客户端的数据库数据的所述版本上被执行。
8.根据权利要求1所述的非暂时性计算机可读存储介质,其中,所述基线运行的参数和所述目标运行的参数是相同的,除了在所述目标运行中存在所述特征以外。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斯诺弗雷克公司,未经斯诺弗雷克公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980009530.3/1.html,转载请声明来源钻瓜专利网。





