社区
Java EE
帖子详情
MINA READ消息阻塞,导致内存溢出
weisijun918612
2016-11-17 05:04:25
MINA收到的消息阻塞,不能释放出收到的消息;导致系统运行一段时间后内存溢出
堆栈内存数据情况
MINA CLIENT配置代码:
MINA IoHandlerAdapter代码:
MINA消息集中处理代码:
目前新增了自己的Q来缓冲接受到的消息,并未解决实际的问题;
求大神指点,万分感谢!!!
...全文
545
1
打赏
收藏
MINA READ消息阻塞,导致内存溢出
MINA收到的消息阻塞,不能释放出收到的消息;导致系统运行一段时间后内存溢出 堆栈内存数据情况 MINA CLIENT配置代码: MINA IoHandlerAdapter代码: MINA消息集中处理代码: 目前新增了自己的Q来缓冲接受到的消息,并未解决实际的问题; 求大神指点,万分感谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weisijun918612
2016-11-17
打赏
举报
回复
MINA版本号:2.0.9
使用
mina
框架
内存溢出
的问题
使用
mina
框架,每当socket连接增多,就会造成内存和cpu使用大幅度地增长,整个服务速度变慢,http请求也变慢了。而且内存下降速度极慢。重启tomcat后又恢复正常。
Mina
2 Out of Memery原因
前段时间在测试过程中发现了
mina
框架的问题:当
mina
一次传输的文件超过一定值(如55m)或者连续传输文件的次数过于频繁,就会
内存溢出
: org.apache.
mina
.filter.codec.ProtocolEncoderException:java.lang.OutOfMemoryError: Java heap space atorg.apache.
mina
.filter.c
Mina
框架----自定义编解码(转http://www.congci.com/item/apache-
mina
-zidingyi-bianjiema)
Apache
MINA
2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache
MINA
2 可以作为开发网络应用程序的一个良好基础。 学习
MINA
的原因: 由于项目中使用到了socket,并且使用的是传统
阻塞
式socket编程,项目二期的时候发
客户端与服务端长连接
Mina
框架讲解
推送的实现方式: 一:客户端不断的查询服务器,检索新内容,也就是所谓的pull 或者轮询方式。太慢可能
导致
某些
消息
的延迟,如果太快,则会大量消耗网络带宽和电池。 二:服务器又新内容时,发送一条类似短信的信令给客户端,客户端收到后从服务器中下载新内容,也就是SMS的推送方式。问题是这个方案的成本相对比较高。 三:客户端和服务器之间维持一个TCP/IP长连接,服务器向客户端push。
Nio 框架 Apache
Mina
2 总结(自定义编解码)
认识: Apache
MINA
2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache
MINA
2 可以作为开发网络应用程序的一个良好基础。 学习
MINA
的原因: 由于项目中使用到了socket,并且使用的是传统
阻塞
式socket编程,项目二期的时候发现
Java EE
67,512
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章