Web Socket 性能对比——Spring Boot vs Tomcat vs Netty
原文链接:https://www.dubby.cn/detail.html?id=9106
统计结果精确到5位小数;每次请求都预热过了
等待上一个消息响应后再发送下一个消息
实现方式 | 消息类型 | 消息长度 | 发送消息数 | 总耗时(s) | Messages/s单方向 | 单次耗时(ms) | 吞吐(MChars/s单方向) |
---|---|---|---|---|---|---|---|
Spring Boot | Text | 100 | 100000 | 32.358 | 3090.42586 | 0.32358 | 0.30904 |
Tomcat | Text | 100 | 100000 | 30.276 | 3302.94623 | 0.30276 | 0.33029 |
Netty | Text | 100 | 100000 | 25.091 | 3985.4928 | 0.25091 | 0.39855 |
-- | -- | -- | -- | -- | -- | -- | -- |
Spring Boot | Text | 1024 | 100000 | 19.502 | 5127.67921 | 0.19502 | 5.25074 |
Tomcat | Text | 1024 | 100000 | 17.209 | 5810.91289 | 0.17209 | 5.95037 |
Netty | Text | 1024 | 100000 | 14.18 | 7052.18618 | 0.1418 | 7.22144 |
-- | -- | -- | -- | -- | -- | -- | -- |
Spring Boot | Text | 4096 | 100000 | 43.615 | 2292.78918 | 0.43615 | 9.39126 |
Tomcat | Text | 4096 | 100000 | 42.49 | 2353.49494 | 0.4249 | 9.63992 |
Netty | Text | 4096 | 100000 | 36.4 | 2747.25275 | 0.364 | 11.25275 |
发送全部消息,然后等待所有结果
实现方式 | 消息类型 | 消息长度 | 发送消息数 | 总耗时(s) | Messages/s单方向 | 单次耗时(ms) | 吞吐(MChars/s单方向) |
---|---|---|---|---|---|---|---|
Spring Boot | Text | 100 | 100000 | 8.207 | 12184.72036 | 0.08207 | 1.21847 |
Tomcat | Text | 100 | 100000 | 8.152 | 12266.92836 | 0.08152 | 1.22669 |
Netty | Text | 100 | 100000 | 7.11 | 14064.69761 | 0.0711 | 1.40647 |
-- | -- | -- | -- | -- | -- | -- | -- |
Spring Boot | Text | 1024 | 100000 | 12.54 | 7974.48166 | 0.12539 | 8.16587 |
Tomcat | Text | 1024 | 100000 | 12.11 | 8257.63832 | 0.1211 | 8.45582 |
Netty | Text | 1024 | 100000 | 10.55 | 9478.67299 | 0.1055 | 9.70616 |
-- | -- | -- | -- | -- | -- | -- | -- |
Spring Boot | Text | 4096 | 100000 | 24.454 | 4089.31054 | 0.24454 | 16.74982 |
Tomcat | Text | 4096 | 100000 | 24.132 | 4143.87535 | 0.24132 | 16.97331 |
Netty | Text | 4096 | 100000 | 21.583 | 4633.27619 | 0.21583 | 18.97789 |
转载于:https://juejin.im/post/5bc6d5c6f265da0a972e4cc4
Web Socket 性能对比——Spring Boot vs Tomcat vs Netty相关推荐
- Spring Boot配置Tomcat容器、Jetty容器、Undertow容器
Spring Boot配置Tomcat容器.Jetty容器.Undertow容器 Tomcat.Jetty.Undertow Tomcat概述 Jetty概述 Undertow概述 Spring Bo ...
- NginxJava笔记-Webservice使用HTTPS协议及Spring Boot配置tomcat
这里最后的效果如下: 并且此处soap:address已经换成了https. 这里使用Nginx相关配置: server {listen 443 ssl;server_name webservice. ...
- Tomcat8源码分析系列-spring boot集成tomcat
前言 本文基于 spring boot 1.5.9 spring boot 支持目前主流的 servlet 容器,包括 tomcat.jetty.undertow,可以在我们的项目中方便地集成这些 s ...
- k8s部署tomcat及web应用_部署 Spring Boot 应用到 K8S 教程
点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者:qingmu qingmu.io/2020/04/08/Spring-Boot-Operator-User-Guide/ 前言 在Ku ...
- 原始性能数字– Spring Boot 2 Webflux与Spring Boot 1
我对性能测试的设置如下: 示例应用程序公开了一个端点(/ passthrough / message),该端点又调用下游服务. 到端点的请求消息如下所示: {"id": " ...
- Spring Boot的Tomcat 启动详解
https://juejin.im/post/5a3273a451882575d42f68f9 在解读embeddedTomcat容器启动之前有几个要点需读懂 Spring Boot @Configu ...
- springboot项目实战_2019学习进阶之路:高并发+性能优化+Spring boot等大型项目实战...
Java架构师主要需要做哪些工作呢? 负责设计和搭建软件系统架构(平台.数据库.接口和应用架构等),解决开发中各种系统架构问题. 优化现有系统的性能,解决软件系统平台关键技术问题攻关.核心功能模块设计 ...
- spring boot配置tomcat部署
spring boot本身默认为jar包运行,可以改为war包,然后运行在tomcat里 具体修改的步骤如下: 1.在pom.xml文件里添加需要的依赖: <dependency>< ...
- Java Web现代化开发:Spring Boot + Mybatis + Redis二级缓存
背景 Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一.Mybatis是一个十分轻量好用的ORM框架.Redis是当今十分主流的分布式key- ...
最新文章
- 一文总结词向量的计算、评估与优化
- sleep头文件linux,Linux下的sleep函数 要用的话得包涵什么头文件啊?
- 《深入理解计算机系统》读书笔记八:程序结构和执行
- consolel API大全-附测试结果
- Show Linux Package Sort By Size
- 洛谷——P1002 过河卒||codevs——T1010 过河卒
- 二维码类库--phpqrcode使用简介
- android10唯一识别,Android 10 如何获取唯一值?
- layui登录页面写入数据_layui基本使用(动态获取数据,并把需要的数据传到新打开的窗口)...
- DotNetBar 6.2
- 2016打算做运维的人员必知必晓的知识
- 【grasshopper自定义电池开发】使用Visual Studio 2022借助官方扩展插件开发一个贪吃蛇电池
- 电脑硬盘整数分区计算器
- 2016-2017 华为中兴笔试+测评+技术面+综合二面+洽谈经验
- (损人损己)做代码质量检查差事最易得罪人,大多是为公司干好事给自己树敌的差事...
- 《软技能(代码外的生存指南)》读书笔记——持续更新
- 一群小朋友在玩老鹰捉小鸡
- iPhone问世15周年,共33款机型,你用过哪几个?
- Python爬取王者荣耀英雄的皮肤数据并下载皮肤图片项目
- matlab奇异矩阵高效求逆,奇异矩阵求逆问题!!!