老师,请教个生产问题。
业务背景:每10分钟会拉取一批数据(100条左右,每条两百多个字段),然后根据业务需要会分发200次消息到rabbitMQ,MQ消费者根据各自的业务对这批数据进行saveBatch/updateBatch, 之后会进行websocket推送,mq配置的并发线程数5,每个线程处理耗时10s左右
现象:这个过程cpu会飙高200%~300%,gc情况也会剧增
猜测:每个线程都会不断创建、销毁entity对象造成gc频繁
解决方案:目前想尝试用netty对象池去复用entity对象,看是否能降低gc情况
但有点无从下手,从数据库查询出的list不知如何复用