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