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- ...
最新文章
- IBM发布人脸识别最强工具,多样性数据集,100万张人脸图像!
- wordpress怎么设置文章页面不打开新的窗口_2019 WordPress外贸网站SEO优化基础设置(新手图文教程)...
- 阿里云引领云原生进化,智能、互联、可信三位一体
- 【Python】8000字:Python时间系列之datetime模块
- 画个火山图,标记下基因的名字
- jupyter notebook如何打开其他文件夹下的iqynb文件
- python编程例子-python面向对象编程实例
- java中关于日期类Calendar的简单使用
- 《零点起飞学C++》.(秦广军)
- 网易云音乐虚化图片html,网易云音乐怎么换背景 背景图片设置方法
- 由粒子加速器产生的反中子形成的白洞
- TIF转PDF--itextpdf
- 【f1c200s/f1c100s】PWM驱动适配
- oracle的em能干什么,Oracle中EM的配置
- 作用域链与原型链的区别
- canvas制作圆型印章
- 最全工业以太网通讯协议
- 计算机专业专硕,2018厦门大学计算机专硕考研经验贴(专业课干货!!)
- dk 识别物体出现的问题
- Java实现校园商城后台管理系统
热门文章
- Cordova创建你的第一个App
- flutter中本地存储shared_preferences的使用
- shell 拷贝 一个目录下的所有文件 到 另个目录下_几例实用的Shell脚本
- 从零开始小说 html,从零开始的HTML生活
- iOS开发技巧 - Size Class与iOS 8多屏幕适配(一)
- MongoDB进阶-内嵌文档查询
- 【Luogu】P3369 【模板】普通平衡树(树状数组)
- 网络爬虫(一):配置selenium、pycharm(windows平台)
- Unity3D 入门 游戏开发 Unity3D portal game development
- NodeJS文档之Buffer(1)-Buffer的简介