2018/07/09 14:54

引用来自“beykery”的评论

引用来自“光的笔记”的评论

开源项目受到质疑是常有的事情的,作者继续努力👍

我不太肯定你说的是什么意思。你鼓励作者继续努力没错,谁都需要努力。我的意思是,你没必要这样说,我只是在进行纯粹的技术讨论,不需要你说什么受到质疑请继续努力,这都是没有意义没有力量的屁话。
你可以申辩说你们是在进行讨论,但在我看来,你们其实不是在做讨论,因为讨论是会有核心议题的,很显然你们没有,所以说是质疑。当然质疑本身这并没有错。现在回到源头,在开源中国对开源作者进行留言鼓励,算是基本的礼貌,我不太明白鼓励作者为啥也会让你如此激动到喷脏话?凡是不同意你观点的,你都要这样?
2018/07/04 16:55

引用来自“光的笔记”的评论

开源项目受到质疑是常有的事情的,作者继续努力👍

我不太肯定你说的是什么意思。你鼓励作者继续努力没错,谁都需要努力。我的意思是,你没必要这样说,我只是在进行纯粹的技术讨论,不需要你说什么受到质疑请继续努力,这都是没有意义没有力量的屁话。
2017/12/15 08:55
开源项目受到质疑是常有的事情的,作者继续努力👍
2017/07/18 22:31
该评论暂时无法显示,详情咨询 QQ 群:点此入群
2017/07/17 23:26
我们完全不在一个频道,socket出入都是流操作关于流的特性这些基本的东西我就不解释了,如果你其他地方需要就需要自己想办法存起来,和这个非堆内存的缓冲有什么关系呢?,非堆内存的管理风险很高,没有任何框架会以牺牲稳定性为代价将非堆内存暴露给用户的,如果用户自己想用就需要用户自己管理
2017/07/17 23:15
该评论暂时无法显示,详情咨询 QQ 群:点此入群
2017/07/17 19:19
该评论暂时无法显示,详情咨询 QQ 群:点此入群
2017/07/17 18:45
该评论暂时无法显示,详情咨询 QQ 群:点此入群
2017/07/01 05:53
该评论暂时无法显示,详情咨询 QQ 群:点此入群
2017/07/01 04:47

引用来自“jackygurui”的评论

为啥在你的框架里面的返回的值是以实例的字段responseStr来记录的,然而在netty的测试中是在请求代码里?这样不是每次请求里都要初始化一次?虽然java有string pool,但这样还是会对比较产生影响啊。

还有为什么要ctx.alloc()这种明显影响性能的用法而不是采用通常从bytebuf池里面获取?
关于第一个点确实是我的失误, 已修正, 经过重新测试确实如你所说在性能上并没有什么明显的变化. Netty 和 Voovan 的测试结果相互领先的情况均有发生.
关于第二点,你可以用 debug 查看一下, 通过 ctx.alloc() 方法获得的是一个 PooledByteBufAllocator 对象,而这个对象就是用来分配bytebuf池中非堆内存的,所以通过ctx.alloc().buffer(retVal.length());的方式实际上是从bytebuf池中获取的 bytebuf.我在 blog 中更新了,我 debug 时的截图.
2017/06/30 22:35
为啥在你的框架里面的返回的值是以实例的字段responseStr来记录的,然而在netty的测试中是在请求代码里?这样不是每次请求里都要初始化一次?虽然java有string pool,但这样还是会对比较产生影响啊。

还有为什么要ctx.alloc()这种明显影响性能的用法而不是采用通常从bytebuf池里面获取?
2017/06/21 10:30
2017/06/16 08:51
该评论暂时无法显示,详情咨询 QQ 群:点此入群
2017/06/15 09:45
再来一个与t-io的并发测试对比吧。
2017/03/07 19:30

引用来自“BoXuan”的评论

既然是并发,就应该开启netty适合并发的模式,netty的线程池分为解包封包线程池和业务线程池,你这边涉及到数据发送就属于业务范畴,就应该开启业务线程池,你开启后再测试吧,只有了解全面才能发表博客评论,不然就是误导别人,发博客之前还是多丰富一下自己知识,慎重点好
创建ServerBootstrap时我这边用了两个线程池,创建了两个NioEventLoopGroup线程池,一个叫bossGroup,一个叫workGroup。《Netty权威指南》里提到bossGroup是用来处理TCP连接请求的 (也就是Accept),workGroup是来处理IO事件,也就是(connect\recive 等等事件),代码只是需要简单的发送数据并不解释处理请求报文,也就是说不需要解包和封包,不存在阻赛的情况,为何还要单独在开一个线程来处理业务呢?,另外不太清楚你说的业务线程是什么?
最后,你的说法和《Netty权威指南》里的解释也大相径庭。
如果是我理解有问题,还请指教。
2017/03/07 18:57
既然是并发,就应该开启netty适合并发的模式,netty的线程池分为解包封包线程池和业务线程池,你这边涉及到数据发送就属于业务范畴,就应该开启业务线程池,你开启后再测试吧,只有了解全面才能发表博客评论,不然就是误导别人,发博客之前还是多丰富一下自己知识,慎重点好
回复 @
{{emojiItem.symbol}}
返回顶部
顶部