记一次 Dubbo 栈内存泄露(一耳光抽死我自己)的问题

Dubbo java.lang.StackOverflowError

不知怎么回事 就是一个简单的订单查询。 启动不报错,运行这个接口的时候就一直提示栈溢出。

仔细审阅代码,貌似也没有地方执行嵌套函数,

一番百度之下。

https://blog.csdn.net/china_bobo/article/details/53897989

1. 说是 虚拟网卡的问题,导致本地有两个IP4. dubbo 服务使用的是 虚拟网卡的ip。

 仔细看了看自己的 本地ip ,没发现这样的问题。

https://blog.csdn.net/zxc_user/article/details/80575627

2. 这个大佬说是 dubbo 版本要更新到最新的。

 

POJO 没 implements Serializable 就不说了

啊啊啊啊。后来都不管用。

仔细看了看 数据库表 和 POJO 。

发现有个字段在 Mybatis 逆向生成的时候是 Date 类型的字段。 

Dubbo 我这边配置的序列化 是 kryo。

应该是 Date 类型的字段在 序列化的时候无法转化,所以Dubbo 远程调用失败,重试了 3 次之后, 消费者这边就  StackOverflowError   。(发现和第二个博客大佬的问题居然差不多一样,在此非常感谢)

 

相关文章:

  • 2022-01-31
  • 2022-12-23
  • 2021-06-08
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-01
相关资源
相似解决方案