1 .一种内存资源限制方法,其特征在于,所述方法包括:
获取用户端在分布式数据库的目标内存中被分配的内存容量,所述目标内存为被所述
分布式数据库的计算节点占用的内存;
在所述用户端向所述计算节点发送SQL查询语句的情况下,对所述计算节点的数据流
转事件进行监测;
在监测到所述SQL查询语句申请的线程对应的数据流转事件的情况下,使用所述数据
流转事件的数据流转量,对所述用户端的缓存占用量进行更新处理;
确定更新后的缓存占用量是否满足所述内存容量,并在所述数据流转量不满足所述内
存容量的情况下,对所述用户端使用所述目标内存的行为进行限制。
2 .根据权利要求1所述的方法,其特征在于,所述在监测到所述SQL查询语句申请的线
程对应的数据流转事件的情况下,使用所述数据流转事件的数据流转量,对所述用户端的
缓存占用量进行更新处理,包括:
在监测到所述SQL查询语句申请的线程对应的数据流转事件的情况下,获取所述数据
流转量;
根据所述数据流转事件的属性和所述数据流转量,确定对所述缓存占用量进行更新处
理的更新量;
使用所述更新量对所述缓存占用量进行更新处理。
3 .根据权利要求2所述的方法,所述在监测到所述SQL查询语句申请的线程对应的数据
流转事件的情况下,获取所述数据流转量,包括:
在监测到所述SQL查询语句申请的线程对应的数据流转事件的情况下,获取所述数据
流转事件的字节流;
根据所述字节流中流转数据的数据量,确定所述数据流转量。
4 .根据所述权利要求3所述的方法,其特征在于,所述属性包括第一属性和第二属性,
所述根据所述数据流转事件的属性和所述数据流转量,确定对所述缓存占用量进行更新处
理的更新量,包括:
在所述属性为所述第一属性的情况下,将所述数据流转量作为所述更新量,所述第一
属性表示所述字节流为从所述分布式数据库的存储节点流入所述计算节点的输入流;
在所述属性为所述第二属性的情况下,将所述数据流转量的相反数作为所述更新量,
所述第二属性表示所述字节流为从所述计算节点流入所述客户端的输出流。
5 .根据权利要求2所述的方法,其特征在于,在所述使用所述更新量对所述缓存占用量
进行更新处理后,所述方法包括:
在所述更新后的缓存占用量小于第一预设值的情况下,获取所述SQL查询语句的类型,
所述第一预设值为所述更新后的缓存占用量可取的最小值;
在所述类型属于目标类型的情况下,将所述更新后的缓存占用量设置为所述第一预设
值。
6 .根据权利要求1所述的方法,其特征在于,所述方法还包括:
在监测到所述SQL查询语句执行完毕或所述线程对应的连接关闭的情况下,获取所述
缓存占用量;
在所述缓存占用量大于或小于第二预设值的情况下,将所述缓存占用量设置为所述第
权 利 要 求 书
1/2 页
2
评论