问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

netty vs mina netty和mina的区别

发布网友 发布时间:2022-04-25 16:24

我来回答

1个回答

热心网友 时间:2022-04-15 01:02

Netty和mian比较报告
一、数据测试报告
简述:1、启动服务器,等到客户端接入
2、客户端发送链接请求。当已经链接,记录当前时间并向服务端发送约50m数据,每次1kb.
3、当服务端接收到链接,第一次接收到数据后,记录当前时间
4、服务端将接收到的数据再返回给客户端。当服务端接收数据超过50m,则停止接收,并记录当前时间
5、当客户端接收数据量超过50m,记录当前时间。终止链接。
6、服务端和客户端得到执行时间。

netty
mina

Server
client
server
client
第一次
5076
5349
5051
5236
第二次
5375
5490
4902
4976
第三次
5521
5280
4953
5053
第四次
5367
5508
4980
5214
备注:当传输量达到100m时,mina抛异常:java.lang.OutOfMemoryError: Java heap space
结果:mina效率更快,netty性能更稳。

二、codec和handler比较
以下只是个人实践。可能会有其它办法解决。
1、Codec比较
mina编码解码器(codec)创建实例可有以下选择:
1) 每一次接收到的数据创建一次codec实例
2) 为所有client链接创建一次codec实例
netty编码解码器创建实例可有以下选择:
1) 每一次链接创建一次codec实例
2) 为所有client链接创建一次codec实例

2、Handler比较
Mina的handler创建实例可有以下选择:
1) 为所有client链接创建一次codec实例
Netty编码解码器创建实例可有以下选择:
1) 每一次链接创建一次handler实例
2) 为所有client链接创建一次handler实例

三、文档比较
1、netty和mina文档都比较多,但mina文档不齐全,netty文档比较清晰

四、UDP协议传输
1、 netty将UDP无连接的特性暴露出来;而mina对UDP进行了高级层次的抽象,可以把UDP当成"面向连接"的协议,Netty需要手动处理顺序、丢包检测、重发等等。

五、协议支持
Netty架构:

Mina架构
没有找到,但应有类似技术支持。

网上评价:
1. mina将内核和一些特性的联系过于紧密,使得用户在不需要这些特性的时候无法脱离,相比下性能会有所下降;netty解决了这个设计问题。
2. netty基本的架构和mina几乎完全一样,使用时候思想上差不多;但是有很多细节的改进(比如说mina的IoSession每次读写完要调用flip(),netty的channel则不用,并支持zero copy)。
3. netty比mina使用起来更简单。
4. 关于UDP链接:mina把TCP和UDP一样当"有连接"的处理,一个UDP请求会按照address产生一个新的 IoSession,过期时间是1分钟,这样做的好处是显然的,但是对于有性能要求的项目就不好了,对一个无连接的东西cache 1分钟,大多数时候可能是白cache了,做无用功。 Mina这样做可能还有个初衷是连续解码用的,比如一个包太大了,分了两次传输;但是这样的设计应该是udp大忌了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 netty文件传输过去不能用怎么回事 netty5 怎么传输大数据文件 求40秒纯音乐 背景音乐 抒情一点的 6分钟的轻音乐 纯音乐 求科技类视频用的背景音乐……也请推荐几首轻快节奏的纯音乐用作背景音乐。谢谢大家。 一分四十秒左右的背景音乐,要纯音乐 求这个视频的 背景纯音乐,很好听很有节奏感,求大神解答。 适合微课程的音乐 威图手机充不进电是杂会事儿 我手机充电,充不进去,怎么回事? 诺基亚威图充不了电是为什么 今年的四川彝族火把节是什么时候 我的手机最近老出充不进去电 请问为什么 我是vertu手机 火把节什么时候 火把节什么时候? 火把节农历是几月几日,人们欢度多少天 彝族火把节是什么时候啊 请问我国的火把节一般举行多少天 西昌的火把节是多久?那儿有正宗的彝族餐? 火把节是每年农历的什么时候举行 netty如何使用 有没有NETTY接收文件的例子 java实现一对多传输文件一般用什么方式? netty4 能不能运行在android上 刚学习netty和java,不会用,但现在急需,您有没有用netty编写的服务器... 如何编译 netty 源码并导入android studio netty的官方文档如何看,能不能给个方向啊,感觉自己的效率不高啊。 如何把netty4中所有接收,发送的信息记录到日志文件中 netty的httprequest怎么获取文件 青椒西红柿炖炒牛肉怎么做 青椒番茄炒牛肉的做法步骤图,怎么做好吃 西红柿炒牛肉的具体做法 怎样做好吃的菜花西红柿炒牛肉? 番茄炒牛肉的做法,番茄炒牛肉怎么做好吃,番茄 青椒炒牛肉和西红柿炒蛋怎么做?一小盘牛肉,2个鸡蛋,具体多少盐?多少其他? 菜椒炒牛肉的最正确做法 如何维持朋友关系 怎么样维持好关系 怎么维护关系? 铆工主要干什么