社区
Java
帖子详情
使用mina框架和nio编写的java应用程序在Linux下的限制
hong871111
2011-10-14 04:41:14
之前写了一个流媒体分发的应用程序,运行在Linux下经常出现打开文件过多的问题,在修改了Linux的限制后,又经常会抛出内存溢出异常,可是使用jconsole、vm、jprofiler等工具并没有发现内存泄露。在TCP连接达到一定数量(这个数量并不大,远远没有达到mina能处理的程度)的时候就会报内存溢出,不知道是什么原因?有没有遇到过类似问题的?或对Linux了解的。帮忙分析下。
...全文
195
回复
打赏
收藏
使用mina框架和nio编写的java应用程序在Linux下的限制
之前写了一个流媒体分发的应用程序,运行在Linux下经常出现打开文件过多的问题,在修改了Linux的限制后,又经常会抛出内存溢出异常,可是使用jconsole、vm、jprofiler等工具并没有发现内存泄露。在TCP连接达到一定数量(这个数量并不大,远远没有达到mina能处理的程度)的时候就会报内存溢出,不知道是什么原因?有没有遇到过类似问题的?或对Linux了解的。帮忙分析下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NIO
框架
之
MINA
源码解析(五):
NIO
超级陷阱和
使用
同步IO与
MINA
通信
本文揭示了
NIO
在Windows平台的一个重大陷阱,并提供了解决方案。通过
限制
端口数量及
使用
范围来规避问题,并介绍了如何利用同步IO与
MINA
进行高效通信。
基于
MINA
构建简单高性能的
NIO
应用
本文深入探讨了
MINA
作为
Java
通讯
框架
的特性与优势,包括其基于
Java
NIO
的支持、过滤器模型、高度可定制的线程模型等。通过一个简单的时间服务器实现案例,展示了如何快速上手并利用
MINA
的特性优化应用性能。同时,文章提供了详细的
MINA
架构解析及关键组件如IoHandler、IoSession和IoFilter的
使用
指导,以及性能优化策略,包括线程模型调整、ByteBuffer配置和
使用
Linux
epoll功能。
mina
之
java
.lang.OutOfMemoryError
本文详细解析了
Mina
框架
在文件传输过程中遇到的内存溢出问题,并深入探讨了
Java
NIO
框架
中的堆内存与本机直接内存的区别及其对JVM的影响。
BIO、
NIO
、AIO基本概念
本文深入探讨了BIO(Blocking IO)、
NIO
(Non-blocking IO)及AIO(Asynchronous IO)三种I/O模型的工作原理及适用场景。BIO适合连接数较少的场景,
NIO
适用于连接数多但操作轻的应用,如Jetty、
Mina
和ZooKeeper,而AIO在
Linux
2.6内核和JDK1.7以上版本中支持真正的异步I/O,适用于高并发环境。
MINA
及其在高性能通讯应用中的突出问题(
NIO
架构及应用之二)
本文深入探讨了在高性能分布式应用中利用
NIO
架构实现的关键技术点,包括基于提高性能的线程池设计和基于网络通讯量的通讯完整性校验。通过解析协议解析的正确性和容量规划问题,提供了具体的实现策略,并强调了在线程池大小上的优化。此外,文章还讨论了收发消息的健壮性处理,确保了系统的稳定性和高效性。
Java
51,409
社区成员
86,090
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章