netty 内存溢出的情况之一

原创 2017年01月03日 11:17:15

最近在优化以前的项目,主要是把之前自己写的发送接收模块用上netty,可能是对netty的不熟悉,出了两次问题。

第一次在排查了一遍代码后没发现什么问题,而且是在项目稳定运行了一段时间和出现的,就侥幸的以为是偶然因素导致的,加上其他项目耽误着时间就把这个优先级放低了。

没想到过了一段时间又出现了,这次就必须去解决了。下面是错误的日志


这两次问题发现了一个规律,就是隔一段时间就出现,所以怀疑是某个变量没有释放,长时间的累积导致的内存溢出,所以隔了一天再去服务器上查看资源,果然有增长,虽然不太明显。

于是开始检查各个变量,在一个大神的建议下把一个变量释放掉了。这个变量之前没有考虑,以为jvm回自动回收。

修改代码后重新部署,隔了3天去观察,内存没有增长,看来是有效果。那就先这么着吧,隔个长一点的时间再观察观察

这是增加的一句话


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用netty3框架,随机丢数据问题

问题简单描述:netty作为客户端连接网元设备,channel1接收数据,然后通过channel2写给上层系统,但是有时候上层接收的数据会部分丢失。 网元返回的数据是大量小数据包,系统在收到这些数...

高并发下Netty4底层bug导致直接内存溢出分析

事故记录: 10点游戏开服,迅速冲破2300+单区同时在线 18点15分,运营反应玩家进不了,准备吃饭的人被抓回来排查故障 发现,由于直接内存被占满,一直在Full GC ,并且回收不掉,所以完全不处...

Netty -- 内存管理

JVM在常规IO时,需要将堆内存中的Buffer复制一份到直接内存中,操作系统内核才能接管进行接下来的通信,Netty为了降低这个复制的开销,设计实现了一种IO时zero-copy内存的机制。 对于一...

Storm netty client溢出的bug分析

Storm0.9.1以上版本开始默认使用netty作为消息传输,之前版本是用zmq, 任务运行一段时间偶尔会出现一个问题,导致Thread.sleep( sleepMs) 里面sleep值为负数的问题...

Tomcat内存溢出的三种情况及解决办法分析

Tomcat内存溢出的原因   在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。   这里根据平时遇到的情况和相关资料进行一个总结。常见的一般...

java有内存溢出吗?如果有是什么情况?

java有内存溢出吗?如果有是什么情况? 内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。 所以我们应该...

Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。 在解决...

Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、Java Stacks(Java栈)。其中永久保存...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)