IgniteFAQ-12-Ignite报OOm

Ignite报堆外内存OOM,最直接原因是现在是纯堆外内存存储,没有持久化

数据量太大导致堆外内存不足,从而导致OOM,开发、测试环境排查可以先给比较大的内存,启动起来,通过如下两个sql查询真实数据量和占用内存大小来排查;

如果是长期方案:

1、建议合理评估数据量,针对堆外内存进行配置,针对数据量进行控制;

2、在服务启动数据加载和运行过成功,可以定时统计数据量和堆外内存占用,并监控堆外内存使用情况进行告警

3、可以尝试开启持久化(存储到磁盘),如果是云环境,需要把容器内磁盘挂载到物理服务器上

SELECT * FROM SYS.METRICS WHERE DESCRIPTION='Local cache size.'

SELECT * FROM SYS.METRICS WHERE DESCRIPTION='Total size of memory allocated for group, in bytes.'

posted @ 2024-08-08 13:52  life_start  阅读(9)  评论(0编辑  收藏  举报