linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > 小企鹅新闻图书馆 >

talent-aio1.6.6 发布,再迎民间高手叫阵----代码当众大PK

时间:2017-03-20  来源:未知  作者:linuxsir首页

web开发领域,springmvc之外有jfinal;TCP长连接领域,netty之外还有更易用的talent-aio

更好用、更接开发人员地气的TCP长连接框架,talent-aio 1.6.6正式版发布,已更新到maven中心仓库,talent-aio详细介绍请前往如下地址

修改点(本版本修改点极少,后面基本是这个版本经历的精彩剧情)

下面咱们来看看这个版本经历的剧情吧

利用talent-aio,30分钟开发一个高性能的即时通讯程序: http://www.talent-tan.com:9292/quickstart.html

红薯家的码云: https://git.oschina.net/tywo45/talent-aio

talent-tan家的临时官网: http://www.talent-tan.com:9292,由南京皓叶腾信息科技有限公司CEO提供主机支持

红薯家的OSC: https://www.oschina.net/p/talent-aio

还有快要被抛弃的github(抛弃的原因是其创始人没红薯帅): https://github.com/tywo45/talent-aio 

动用11台客户机,17.82万TCP长连接拷机测试时,发现若干地方仍可以继续优化

日志优化,使用户可以更清楚的知道当前连接数据(在检查心跳时,顺便把连接维护情况打印一下,让用户心里更有底)

一些第三方组件升级,譬如fastjson

  
  
  
  
  

这位执着的技术爱好者,看完talent-aio的代码后,把j-net2的代码全部重写了,高手就是高手,瞬间就能获取到灵感!只是talent-aio以后会迎来真正的对手哆(好怕)!


    公司公开支持talent-aio,11台客户机(windows)加一台虚拟机(centos),雄纠纠气昂昂的赴上测试一线,17.82万长连接拷机测试,结果比我预料的要好太多----17.82万TCP长连接只消耗800M内存,根据这17.82万长连接的测试结果,作者乐观估计,talent-aio有能力让单虚拟机支持200万长连接

     

    talent-aio本次迎来j-net2作者的挑战,在和talent-aio进行性能PK过后,这位朋友终于放弃零拷贝和jdk自带的批量bytebuffer发送(之前他试图说服我用上这两个东西)。额外补充一下,这位朋友只花了一天时间就把talent-aio的源代码翻了个底朝天,真是让我不寒而栗。下面多图是部分PK实况(在500多人的大群直接PK)

    第一次体验到铁粉的感觉,只是看到这个粉丝要来刷票,心疼开源中国的服务器!!所以建议红薯还是取消开源软件的排名,否则看着一群大牛争第二的场面,会很壮观。(纯属调侃,不必当真)

     

    再回到17.82万拷机测试的故事

    我的运维同事在我拷机过程中,偷偷地又加了1000连接上去,并且背着我发送了2万条消息(是瞬间发送),这意味着,服务器要分发2万*17.92万=

    35.84亿条消息

    ,服务器内存瞬间飙满8G,不过之后事的出乎意料,服务器在分了3亿条消息过后,几乎不再发送,内存也降了下来,jmap出来的堆只有700M左右,一切又回到正常。是的,talent-aio把剩下的32亿条消息丢弃了----这个原理讲起来太长,以后开博客说吧。

    再回到j-net2作者的故事

    最后借红薯宝地给作者本人发条小广告,请审核手下留情

    作者现在想用talent-aio做一个有意义且能在市场上存活下去的产品,只是作为码农的作者,并不是一个好的需求生产者(创意来源于生活嘛),所以作者想求一个创意(很多人是有创意缺一个程序员,作者自身就是一个程序猿,但缺少一个创意),目前暂时悬赏1000(自掏腰包) + talent-aio的所有微信红包收入(发红包系网友自发行为),日后事成,必有重谢。

友情链接