netty和t-io对比测试结果
说明
- t-io官方并没有和netty进行过性能对比,但会有一些用户做过类似的对比,本文原文作者系t-io用户
- 原文排版不便阅读和对比,所以本文对排版作了修改
- 更权威的测试建议参考TFB上的数据:https://www.tiocloud.com/doc/tio/130
吞吐量和响应时间
netty:100秒内生成10000个连接,每个连接每隔2秒发送一条消息,每个连接总共发送200条消息,发消息请求99%的响应时间在1ms以内,其它请求95%的响应时间在10ms以内
t-io:100秒内生成10000个连接,每个连接每隔2秒发送一条消息,每个连接总共发送200条消息,发消息请求99%的响应时间在1ms以内
CPU使用率
netty:CPU使用率在20%左右
t-io:CPU使用率在15%左右
注:X轴为统计时间间隔,Y轴为CPU使用率
占用内存
netty:JVM配置为6G内存,测试过程中内存使用最高在5G左右
t-io:JVM配置为6G内存,测试过程中内存使用最高在5G左右
注:X轴为统计时间间隔,Y轴为Java进程的内存使用量
总结
- 这里只是分享了我们在选用底层通讯组件时的一个对比压测,通过压测对比去分析到底使用那个,并没有说到底那个更好。
- 通过CPU 内存 吞吐量三个关键指标数据图视化,可以自己去验证和技术选型。