默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
你这是怎么弄出来的?这是在做什么样的功能?

你参考一下这个帖子:https://bbs.csdn.net/topics/392175630,用JVM调试工具,看看代码运行时的JVM内部的情况,具体你可以安装一个JProfile,用它来观察JVM微观情况,就很容易知道发生问题的原因。

如果你对JVM的基本知识和JProfile的使用不怎么了解,建议系统地学习一下,这种深水区的问题,如果用初学者的心态来看,是解决不了的。
评论 8
引用:eugen_wu 发表于 2018-11-05 17:13
聊天系统,上线有2个月了吧,每天在线300个左右。服务端已经出现两次这个内存溢出问题。先考虑以下方案操 ...

你看你这个溢出针对的是netty,你是自已将RainbowChat里默认用的MINA稳定版库替换成netty版的?有没有改什么代码?netty用的是哪个版?

RainbowChat默认用的MINA库是绝对不会出现这个问题。我建议你找个对等的运行条件,长测一下作一个参照,尝试找出问题。
另外,我在上面的回贴里,让你研究JVM和JProfile,应该很容易能找出问题,JProfile可以准确地检测到哪些对象、哪个方法产生的内存问题。
引用:eugen_wu 发表于 2018-11-08 17:24
server/MobileIMSDKServerDemoX_netty_deploy_v3.1b20171211    代码改了一点。  目前还不知道哪里出问题 ...

你可以把你改过的部分贴出来,并说说你的修改思路,一起看看
引用:eugen_wu 发表于 2018-11-09 10:36
源码有个疑问请教下,MBUDPServerChannel 的 doReadMessages 方法。return 0 的情况,freeBuffer可能有两个 ...

应该不至于,这个我没注意,你调试一下试试,有进展了随时上来反馈讨论。

你记得一定要把jprofile这个工具用熟,它对你大有好处。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部