异常一
java. lang.Thread.State: RUNNABLE
at sun.nio.ch.Net.poll(Native Method)
at org.postgresql.core.VisibleBufferedInputStream.readMore(...)at org.postgresql.core.v3.QueryExecutorImpl.processResults(...)
现象
订单服务总是因为内存飙升重启,使用10个节点部署也不行,每一个节点4核8G;原以为是分支中代码导致,后注释掉也不行,重启服务也不行,后再回到日志排查才找到原因
原因
压测订单服务过程中,创建了大量订单,代码中有类似findAll()的相关逻辑,导致内存飙升;
解决
删除压测生成的订单;优化该代码的查询的逻辑
特别说明:这个异常日志实际上不太好看出来,不一定什么时候出现,需要借助AI以及其他工具
异常二
现象
服务之间的feign调用无法成功调用到,仍然是先排查新写或修改的代码,没发现问题;然后排查nacos配置、feign配置仍未发现问题;最后仍是落到日志,将大量日志交由AI分析,发现是由于kafka消费日志未成功导致的
原因
kafka中一个节点挂了,另外kafka服务也有些问题,导致日志堆积无法消费
解决
先快速注释掉kafka的配置;再联系运维人员解决;
代码如下:
kafka部分代码
<appender name="asyncAppender" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="kafkaAppender" />
</appender>
<root level="info">
<appender-ref ref="asyncAppender" />
</root>
logback引用
<appender-ref ref="asyncAppender"/>
浙公网安备 33010602011771号