smart-socket 1.4.1 发布,Proactor 与 Reactor 的组合通信

三刀蜀黍
 三刀蜀黍
发布于 2019年05月13日
收藏 16

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。

更新内容

  1. 优化线程模型。采用proactor为主,reactor为辅的线程模型,性能得到显著提升。
  2. bugfix:修复AioQuickServer执行shutdown后Worker线程没有停止的bug。(感谢richard.wu的反馈)
  3. bugfix:修复TLS/SSL关闭连接时状态处理异常。
  4. 移除AioQuickServer中的setThreadNum方法,新增setWorkerThreadNum、setBossThreadNum、setBossShareToWorkerThreadNum方法。

Maven地址

<!-- https://mvnrepository.com/artifact/org.smartboot.socket/aio-core -->
<dependency>
    <groupId>org.smartboot.socket</groupId>
    <artifactId>aio-core</artifactId>
    <version>1.4.1</version>
</dependency>

性能报告

在最新一轮的tfb测试中,smart-socket取得了32名的佳绩,这次评测终于和netty做邻居了:

https://www.techempower.com/benchmarks/#section=test&runid=2681edff-2c12-42fe-a5a3-1597b89d36ef&hw=ph&test=plaintext

福利

最后,奉上一篇smart-socket 1.4的技术内幕《smart-socket内存管理:首次适应算法》,高性能是有原因的,喜欢这个项目的请给我们加一颗星!

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:smart-socket 1.4.1 发布,Proactor 与 Reactor 的组合通信
加载中

精彩评论

妞妞的傻小孑
妞妞的傻小孑
群里一路看刀哥再为性能的提升做努力,一步步提升TFB的排名,这样的开源项目,这样的开源态度,用着舒心,用着放心,用着安心,用着开心
三刀蜀黍
三刀蜀黍

引用来自“dwingo”的评论

榜上firenio-http-lite取得了99.9%的成绩, 这个就是之前的baseio, 值得学习

引用来自“dwingo”的评论

仔细看了下, firenio原来有自己的epoll native实现, 严格来说不是纯Java的, 还有wizzardo也是如此, 纯Java最快是用nio的rapidoid.
firenio即便不用epoll native成绩也是挺高的
谁知盘中薯个个皆辛苦
谁知盘中薯个个皆辛苦

引用来自“慕容狗蛋”的评论

会不会变成另一个 t-io 呢,后来发生的事大家都了解

引用来自“dwingo”的评论

t-io其实无可厚非, 毕竟仍然保持着开源, 不爽就自己fork版本另起炉灶或用脚投票.
没有一定的能力还需要咨询服务的话,哪个开源作者也没精力免费提供的.
当然t-io技术上也没什么过人之处, 只是作者有一定的营销炒作能力.
技术过不过人无所谓,用t-io省时省事这个是没得说的,尤其是业务深水处时,一行代码就能解决大量问题
dwingo
dwingo

引用来自“慕容狗蛋”的评论

会不会变成另一个 t-io 呢,后来发生的事大家都了解
t-io其实无可厚非, 毕竟仍然保持着开源, 不爽就自己fork版本另起炉灶或用脚投票.
没有一定的能力还需要咨询服务的话,哪个开源作者也没精力免费提供的.
当然t-io技术上也没什么过人之处, 只是作者有一定的营销炒作能力.
w
wk1111

引用来自“dwingo”的评论

榜上firenio-http-lite取得了99.9%的成绩, 这个就是之前的baseio, 值得学习

引用来自“dwingo”的评论

仔细看了下, firenio原来有自己的epoll native实现, 严格来说不是纯Java的, 还有wizzardo也是如此, 纯Java最快是用nio的rapidoid.

引用来自“三刀蜀黍”的评论

firenio即便不用epoll native成绩也是挺高的
刀哥加油,round18快发布了,@dwingo 其实调用jdk自带nio也是非常快的,firenio写jni调epoll目的有两个,一个是支持et模式,一个是使用Unsafe代替DirectByteBuffer

最新评论(12

w
wk1111

引用来自“dwingo”的评论

榜上firenio-http-lite取得了99.9%的成绩, 这个就是之前的baseio, 值得学习

引用来自“dwingo”的评论

仔细看了下, firenio原来有自己的epoll native实现, 严格来说不是纯Java的, 还有wizzardo也是如此, 纯Java最快是用nio的rapidoid.

引用来自“三刀蜀黍”的评论

firenio即便不用epoll native成绩也是挺高的
刀哥加油,round18快发布了,@dwingo 其实调用jdk自带nio也是非常快的,firenio写jni调epoll目的有两个,一个是支持et模式,一个是使用Unsafe代替DirectByteBuffer
s
shikenian
Mark
写给三月
写给三月
真想骂人,只要有个io框架就冒出个tio,烦死了,goodcode类似tio框架死了一批又一批,要比拼性能,我就问几个人用那个tio框架!!!真烦!!!!老老实实做技术不行!人外有人天外有天!netty即使它性能在差,也是成百上千的人在反馈在维护,有资料查,有问题可搜,区区的小框架穷得瑟。
三刀蜀黍
三刀蜀黍

引用来自“dwingo”的评论

榜上firenio-http-lite取得了99.9%的成绩, 这个就是之前的baseio, 值得学习

引用来自“dwingo”的评论

仔细看了下, firenio原来有自己的epoll native实现, 严格来说不是纯Java的, 还有wizzardo也是如此, 纯Java最快是用nio的rapidoid.
firenio即便不用epoll native成绩也是挺高的
dwingo
dwingo

引用来自“dwingo”的评论

榜上firenio-http-lite取得了99.9%的成绩, 这个就是之前的baseio, 值得学习
仔细看了下, firenio原来有自己的epoll native实现, 严格来说不是纯Java的, 还有wizzardo也是如此, 纯Java最快是用nio的rapidoid.
谁知盘中薯个个皆辛苦
谁知盘中薯个个皆辛苦

引用来自“慕容狗蛋”的评论

会不会变成另一个 t-io 呢,后来发生的事大家都了解

引用来自“dwingo”的评论

t-io其实无可厚非, 毕竟仍然保持着开源, 不爽就自己fork版本另起炉灶或用脚投票.
没有一定的能力还需要咨询服务的话,哪个开源作者也没精力免费提供的.
当然t-io技术上也没什么过人之处, 只是作者有一定的营销炒作能力.
技术过不过人无所谓,用t-io省时省事这个是没得说的,尤其是业务深水处时,一行代码就能解决大量问题
dwingo
dwingo

引用来自“慕容狗蛋”的评论

会不会变成另一个 t-io 呢,后来发生的事大家都了解
t-io其实无可厚非, 毕竟仍然保持着开源, 不爽就自己fork版本另起炉灶或用脚投票.
没有一定的能力还需要咨询服务的话,哪个开源作者也没精力免费提供的.
当然t-io技术上也没什么过人之处, 只是作者有一定的营销炒作能力.
zhenruyan
zhenruyan
@红薯 额⊙∀⊙!
piaohao
piaohao

引用来自“慕容狗蛋”的评论

会不会变成另一个 t-io 呢,后来发生的事大家都了解
看心情咯,戏份比代码足
慕容狗蛋
慕容狗蛋
会不会变成另一个 t-io 呢,后来发生的事大家都了解
返回顶部
顶部