暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GoldenDB数据库计算节点的sql执行内存的管理与跟踪方法及设备

玄虚子 2025-02-24
220

1 .一种数据库计算节点的sql执行内存的管理与跟踪方法,其特征在于,包括: 根据sql的执行流程构建树形结构体,其具有多个结构体对象,各结构体对象分别对应 各sql子流程,用于记录各sql子流程的内存使用量,各结构体对象与其对应的sql子流程拥 有同样的生命周期; 维护一个全局变量,存储指向所有会话中内存使用最高的前N个会话所对应的结构体 对象,其中N可配置; 当任意sql子流程增加或减少内存使用时,更新对应的结构体对象及其父节点结构体 对象记录的内存使用量,并更新所述全局变量; 检测更新后的结构体对象记录的内存使用量是否超限,当超限时触发多策略超限处 理; 定时检测进程的内存使用量,当进程的内存使用量超限时,遍历内存使用最高的前N个 会话所对应的结构体对象,直到检测到并杀死一个允许被杀死的会话。 

2.如权利要求1所述的数据库计算节点的sql执行内存的管理与跟踪方法,其特征在 于:所述允许被杀死的会话通过hint进行指定。 

3.如权利要求1所述的数据库计算节点的sql执行内存的管理与跟踪方法,其特征在 于,所述多策略超限处理包括:记录当前的堆栈信息、结构体信息,并发出告警。 

4.如权利要求1所述的数据库计算节点的sql执行内存的管理与跟踪方法,其特征在于,所述多策略超限处理包括:执行结果集的写盘任务,减少内存使用,保证业务持续性。 

5.如权利要求1所述的数据库计算节点的sql执行内存的管理与跟踪方法,其特征在于,所述多策略超限处理包括:对执行sql的线程直接进行硬中断处理,即取消sql的执行。 

6.如权利要求1所述的数据库计算节点的sql执行内存的管理与跟踪方法,其特征在 于,所述多策略超限处理包括:先执行全局的垃圾回收,然后继续sql的执行。

7 .如权利要求1所述的数据库计算节点的sql执行内存的管理与跟踪方法,其特征在于,还包括:打印结构体统计信息,以树形结构显示所有结构体对象的内存使用量、内存使 用上限及内存超限时触发的超限处理动作。

8.一种电子设备,包括处理器和存储器,所述存储器存储有可在所述处理器上运行的 程序,其特征在于,所述程序被所述处理器执行时实现权利要求1‑7任一项所述的数据库计 算中间件的sql执行内存的管理与跟踪方法的步骤。 

9.一种计算机可读存储介质,存储有至少一个程序,其特征在于,所述至少一个程序可 被至少一个处理器执行,以实现权利要求1‑7任一项所述的数据库计算中间件的sql执行内 存的管理与跟踪方法的步骤。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论