GBase 8a
性能调优
问答

插入数据报错heap usage has exceed MemoryLimit, 修改heap相关参数后,重启服务,设置的参数未生效

发表于2024-04-29 14:25:43300次浏览15个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: 9.5.3.14

【操作系统】: Centos el7_x86

【CPU】: 

【其他配置】: 三节点,16C32G

【问题描述】*:  在批量插入数据时,有以下堆使用超限报错,尝试修改了gbase_8a_gbase.cnf的head相关参数并重启服务,连接数据库查看variables并未生效,是什么原因

DETAIL: (GBA-01-600) Gbase internal error: Task 30046, thd 0x5073575936, BLK_TEMP: return NULL in alloc(67108876),HeapUsed(532131776,0,2669457008),SystemUsed(0,0,2840957134), heap usage has exceed MemoryLimit, SystemMemStatus: memfree:6950617088,swapfree:4294963200

 

评论

登录后才可以发表评论
GBase用户11409发表于 2年前
请确认查看参数值时,是在节点层查看的吗
GBase用户13206发表于 2年前
@GBase用户11409:不太清楚节点层是哪里,我修改的是这里,您看下对吗
GBase用户13206发表于 2年前
@GBase用户11409:我是在这里修改的参数,您看对嘛
GBase用户11409发表于 2年前
查看参数时,是gccli还是gncli,用gncli试试
GBase用户13206发表于 2年前
@GBase用户11409:gncli查看是已经生效的了,但是还是会有heap usage has exceed MemoryLimit的报错,
然后我尝试增加了_gbase_cache_drop相关的参数,使用gncli连接的时候会有报错,提示unknow variables,
yuqingquan发表于 2年前
@GBase用户13206:参数设置是在gn层,在gncli里看效果。
yuqingquan发表于 2年前
@GBase用户13206:这个参数是gn层的,在gncli里看效果
GBase用户13206发表于 2年前
@yuqingquan:感谢,目前问题已解决
用户头像
GBase社区管理员发表于 2年前
@GBase用户13206

这些参数是gn层的,通过gncli看效果。

另外,出现“heap usage has exceed MemoryLimit”,最好是检查一下数据量和字段类型、长度,加上条件限制每一次计算的数据量。分批进行

最佳回答
GBase用户13206发表于 2年前
@社区管理员:问题已解决。感谢
GBase用户13206发表于 2年前
@社区管理员:您好,请问,每次可以插入的最大数据量,如何评估呢
崔哥发表于 9个月前
赞积分,赞积分
崔哥发表于 9个月前
先水一个
用户头像
levvel发表于 5个月前
干货满满!
用户头像
levvel发表于 2个月前
就是看看,顺便踩个脚印