前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >别再误人子弟了-tomcat、undertow、jetty性能对比

别再误人子弟了-tomcat、undertow、jetty性能对比

原创
作者头像
我的小熊不见了丶
修改2020-06-16 10:12:41
2.8K0
修改2020-06-16 10:12:41
举报
文章被收录于专栏:晓月寒·晓月寒·

在网上搜索查询发现清一色的都是说undertow高并发性能优于tomcat,并且还提供了各种实验依据以作证明,但是我私下测试发现情况和网上大部分结果并不一致。

简单接口测试

代码语言:javascript
复制
    @GetMapping("/test")
    public String test() {
        return UUID.randomUUID().toString();
    }

这是第一次测试的接口,使用jemter每秒600个线程调用这个接口。

Tomcat

cpu最高点稳定在40%,吞吐量能达到7万。

Undertow

cpu高点接近60%,吞吐量4万6。

Jetty

cpu高点在50%,吞吐量达到5万。

结论

在简单接口中,发现tomcat对于cpu的占用是最低的,而且吞吐量最高。另外jetty停止测试花费了最长的时间导致吞吐量变低。

简单接口下吞吐量:tomcat>jetty>undertow

cpu:tomcat>jetty>undertow

复杂接口测试

Tomcat

cpu高点在45%左右,吞吐量2万3。

Undertow

cpu高点在50%,吞吐量2万2。

Jetty

cpu高点在60%,吞吐量2万。

结论

在稍复杂的接口测试下,tomcatunderwow的差距并没有很大,但是tomcat在吞吐量和cpu方面依然占据了稍小的优势,jetty与前两者存在差距。

复杂接口下吞吐量:tomcat>undertow>jetty

cpu:tomcat>undertow>jetty

从结果来看,tomcat依然是最稳定的服务器,而不是网上各种博主说的undertow更优。而jetty更适合长连接的服务,但是长连接我更倾向于选择nettyundertow更适合用于IO密集型服务器,或者文件服务器使用undertow会是一个不错的选择,但是在一般情况下还是老老实实的使用Springboot默认的tomcat吧。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单接口测试
    • Tomcat
      • Undertow
        • Jetty
          • 结论
          • 复杂接口测试
            • Tomcat
              • Undertow
                • Jetty
                  • 结论
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档