美文网首页
webflux压测

webflux压测

作者: lesline | 来源:发表于2018-10-15 09:41 被阅读31次

我们分别基于WebMVC和WebFlux创建两个项目:mvc-with-latency和WebFlux-with-latency。

WebMVC和WebFlux项目测试结果图:


WebMVC和WebFlux项目测试结果图.png

上图中:max-thread-200/max-thread-400是mvc-with-latency工程在最大线程数为200、400时的测试结果;
webflux是在默认情况下(即最大线程数是200)的测试结果。

Tomcat默认最大线程数是200;
通过在application.properties中增加:server.tomcat.max-threads=400设置最大线程数为400。

为了更明显的展示:给出吞吐量和响应时长的对比图


吞吐量对比图.png

吞吐量对比图:在并发4000个用户之后,webflux的吞吐量仍呈线性增长,但同步实现则呈现增长放缓的状态。

响应时长对比图.png

响应时长对比图:在并发3000个用户之后,webflux的响应时长仍为105左右,但同步实现的响应时长线性增长。

综上来说,结论就是相对于Servlet多线程的处理方式来说,Spring WebFlux在应对高并发的请求时,借助于异步IO,能够以少量而稳定的线程处理更高吞吐量的请求,尤其是当请求处理过程如果因为业务复杂或IO阻塞等导致处理时长较长时,对比更加显著。

参考:

(6)Spring WebFlux性能测试——响应式Spring的道法术器-刘康的博客-51CTO博客

相关文章

  • webflux压测

    我们分别基于WebMVC和WebFlux创建两个项目:mvc-with-latency和WebFlux-with-...

  • webflux实战、压测、原理示意图

    实战示例 添加maven依赖: 添加启动类 添加领域实体和服务类 添加rest api 压力测试 压测环境: ma...

  • 性能压测学习大纲

    一、压测的目的 二、压测的完整流程 三、压测场景分析/组织测试脚本 四、压测数据准备 五、压测指标监控 七、压测结...

  • 压测tips

    压测前: 明确压测的目的,观测指标; 准备好压测方案,几组case,case分别压测多久; 申请压测环境,告知进行...

  • 阶梯压测

    今天我们来浅谈一下阶梯压测,那么,什么是阶梯压测,什么时候做阶梯压测,阶梯压测和普通压测又有什么区别呢?阶梯压测:...

  • 02_压测流程步骤

    做压测的时候,首先我们得知道压测需求!大部分都是有压测指标的,只要能达到指标就算完成任务! 选择压测工具,编写压测...

  • 流量录制,基于常态化压测

    简介 常态化压测、业务压测、集群压测、全链路压测、等基于特定需求的对后台接口进行的并发式请求,接口自动化压测数据的...

  • 提升cpu使用率

    如何优化压测工具发压能力 -- 提升cpu使用率 压测工具工作流程 压测工具一般在性能压测过程中用于对被压的系统产...

  • go实现的压测工具【单台机器100w连接压测实战】

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

  • go 实现的压测工具,ab、locust、Jmeter压测工具介

    本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter...

网友评论

      本文标题:webflux压测

      本文链接:https://www.haomeiwen.com/subject/mlwxzftx.html