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.'
标签:Ignite,12,堆外,OOm,METRICS,内存,数据量,size From: https://www.cnblogs.com/yangh2016/p/18348782