作者回复: 我没有用netty udp开发过,所以特地上社区看了下,15年就有人想要这个功能了,但是现在也还没有,我觉得你这个任务不太容易,因为没什么太成熟的代码可以抄,但是搞出来肯定很有成就感!
作者回复: 看使用的协议,如果是http协议,那测试工具就多了,如果是自己定制的私有协议,只能自己写了,建议自己写工具来测,100%自己能控制,jmeter等等工具还不是完全自由控制的,然后测试上,注意几个方面:测试环境,软硬件和上线的一样,核心用户场景也要尽量模拟出来,然后也可以排除业务,把业务调用的地方给mock掉测测,测试的时候还要注意,最好和自己的场景一致,比如1台机器产生1000tps的压力和1000台机器一起产生1000tps的。课程设计上没加测试是因为测试的结果意义不大,因为脱离真实的业务,我们经常听到很多文章说netty百万链接多少吞吐量,但是我们不定能做到?为什么,业务不同,机器多少也不同。总之,性能测试是个非常大的话题,有点很肯定,尽量自己写工具测,不要依赖工具,特别是gui工具,个人看法
作者回复: 做的事情不一样,pipe是通过包含两个channel一个读一个写(一个本地的tcp连接),来做了一个管道,作用是运输了数据。,你仅仅一个channel做不了这个效果,所以pipe相当于借助了channel来提供了一个好用的功能给大家。所以pipe需要channel.所以你说的问题是为什么还需要pipe.等于说我有晾袜子的小夹子,为什么还需要买那种上面有很多小夹子的那种圆盘式的晾晒的(应该都买了吧),能干掉别的事,比如二个小夹子可以加个小衣服什么的,不知道我可解释清楚了,哈
作者回复: 这个问题和netty并无关系,哈哈 1 只能从class loader角度去处理了; 2 你说的这个情况我也遇到过,估计你用的是spring boot,它只有一个rest template,所以你又想搞出2个自定义的rest template,这个时候你就自己定义就行了,不要去用它默认的。spring虽然好,但是面对你这个情况,就要自己去搞了,因为它太约定俗称了。就像一个智能电饭煲,天天全自动,有天想换口味,就不行了,你就参考它的自动配置实现,自己重新搞下就行了。不过心里上,可能觉得怪怪的。但是确实也没有办法。
作者回复: 你描述的有点宽泛,看起来是server强制断了是的,你可以换些思路排查下,(1)就是写个java的客户端测试下,这样定位下到底是服务器端问题还是c客户端问题。(2)只能debug了
作者回复: 后面会有一些