性能问答>大佬们,怎么优化list存放很多对象,导致的fullgc很频繁>
12回复

大佬们,怎么优化list存放很多对象,导致的fullgc很频繁



原因是我们有个报价,配置了很**度,查出来很大list,然后再查一个接口返回来一个报价的list,做了两次for循环,后边又加入了list,导致的fullgc。

737 阅读
请先登录,再评论

分页,啥业务也不至于一口气搞300w用吧,想办法分批喽

8月前
回复 大佬们的小马甲:

嗯嗯,是的

8月前回复

为啥不能落缓存 你服务是单点么? 高可用怎么保证

8月前

list存了将近300万的数据

8月前
回复 大佬们的小马甲:

业务确实有问题 改一下

8月前回复
回复 社群问题小管家:

先从业务上分析一下数据能不能拆解处理,一次性读那么多,什么业务啊

8月前回复

jvm的调整应该是last choice。如果你是因为list过大引起的,list本身能做精简或者映射么

8月前

放缓存里,从缓存查。对实时性不高,可以同步到es里,从es查

8月前
回复 社群问题小管家:

那你可以试着把堆的大小改大一点

8月前回复
回复 大佬们的小马甲:

缓存会不会存在不一致的问题?我这个业务还真的不能通过中间件处理,能否通过代码层去处理 或者是jvm参数去控制

8月前回复

对响应有要求吗?可以考虑分批处理

8月前
回复 大佬们的小马甲:

有个想法是想做分页查询的 但是不适合这个场景

8月前回复