带上业务进行PK时,t-io性能经常优于netty,这其中的原因大概就是:用netty需要自己写代码完成业务数据的管理、流量监控等工作,这些工作拖累了netty的后腿,而t-io已经内置了这些,所以给t-io带来的性能损耗就很有限。
以下是t-io和netty对比测试,测试结果仅供参考
netty-io
100秒内生成10000个连接,每个连接每隔2秒发送一条消息,每个连接总共发送200条消息,发消息请求99%的响应时间在1ms以内,其它请求95%的响应时间在10ms以内
CPU使用率在20%左右
JVM配置为6G内存,测试过程中内存使用最高在5G左右
t-io
100秒内生成10000个连接,每个连接每隔2秒发送一条消息,每个连接总共发送200条消息,发消息请求99%的响应时间在1ms以内
CPU使用率在15%左右
JVM配置为6G内存,测试过程中内存使用最高在5G左右
原文链接:t-io和netty对比测试,转载请注明来源!