Skip to main content

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 内存 吞吐量三个关键指标数据图视化,可以自己去验证和技术选型。

转载自