talent-aio 1.0.1发布,更快更稳更好用。更好用的TCP长连接框架,talent-aio 1.0.1正式版发布,已更新到maven中心仓库,talent-aio详细介绍请前往: https://git.oschina.net/tywo45/talent-aio
1.更快
本次优化过后,直接把每秒收发条数从138万提升到283万,快到令人窒息。
2.更稳
南京皓叶腾信息科技有限公司免费为talent-aio提供了专业的测试,让人更放心
3.更好用
API多处优化,更符合普通人的思维,体现API自注释能力
修改点
bytebuffer组合优化,让速度更快
断连后自动连接优化,以前是重连后产生一个新的上下文对象,把原对象的清理工作留给用户,现在重连后仍然用老的上下文,可维护性大大提升
增加当前处于连接成功状态的集合和当前处于关闭状态的集合,管理服务器时会有这样的需求(需要知道哪些服务器连不上了等)
IM例子性能优化,部分交互格式从json转换成protobuf(本项目提供的IM例子,在作者眼中,已经不仅仅是一个例子了,它目前已经是一个性能测试小工具,将来还可能成为talent-im的雏形和灵感来源)
其它零碎问题修改及两处API变动
IM例子性能提升
肩负性能测试任务和监控任务的IM例子,本次又大大提升了性能,原来每秒发送138万条消息,本次直接提升到了每秒发送283万条消息,每秒整整多发了100万条消息。
优化了消息头的结构,从原来固定的15字节变成4、6、10字节(具体多少字节是根据消息内容来的),这个调整的灵感来源作者最近实现的mysql交互协议,用bit标识位来动态决定消息头的长度
部分消息体由原来的json转变成protobuf,这个会让解析更快,体积更小。感谢google提供这么好的工具。
增加消息体压缩功能,为以后传输音视频打下基础
这个性能的提升主要归功于以下优化点
性能测试步骤及数据
![]() |
![]() |