Snailjob 1.4.0版本-服务端内存无法回收,任务大多都是Map任务

Viewed 64

异常信息如下,猜测应该是日志这个地方导致队列不断堆积,挤压,内存无法回收. 应该怎么解决。

image.png

内存快照:
image.png

2 Answers

你好,经过分析发现有大量的【JOB_ACTOR_SYSTEM-pekko.actor.job-task-executor-result-dispatcher-1875078】Actor卡在了
image.png
原因就是这个地方有个事务注解导致的@Transactional. 因为你这个是MAP,客户端与服务端的交互比较频繁所以结果这块对数据库的操作也比较多, 所以在用map的的时候要注意切片的数量和上报的内容不要是大对象。
image.png
**解决方案: **

// 这里把先把 @Transactional 删除然后在测试一下. 1.6.0版本我优化一下
com.aizuda.snailjob.server.job.task.support.handler.JobTaskBatchHandler#handleResult

你可以生成dump文件吗?我这边分析一下