记一次 Dubbo 栈内存泄露(一耳光抽死我自己)的问题
不知怎么回事 就是一个简单的订单查询。 启动不报错,运行这个接口的时候就一直提示栈溢出。
仔细审阅代码,貌似也没有地方执行嵌套函数,
一番百度之下。
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 。(发现和第二个博客大佬的问题居然差不多一样,在此非常感谢)