Open Penguin1990 opened 2 years ago
大佬,将代码
await Task.Run(() =>
{
MessageListener.OnReceived(sender, message);
});
调整为
await MessageListener.OnReceived(sender, message);
好像可以解决问题,不知是否合适?
首先netty 是通过EventLoop 串行执行,必然要通过Task.Run异步执行,要不然会阻塞,刚刚看了代码在ChannelRead 已经加了Task.Run,你可以试试按照以上方式修复下。
字面意思应该不是这个问题,简单描述我的理解,就是使用了异步(其他线程执行),有些资源跨线程了,导致没有被合理的释放! 没看代码,有代码的不凡测测!
大佬,使用serviceProxyProvider.Invoke调用接口,压测一段时间内存一直增长,内存泄露现象好像还存在,辛苦指点下,谢谢 #413