springboot tomcat 原理(SpringBoot服务器压测对比)

1、本次对比基础环境信息如下:

springboot版本1.5.10

centos虚机4c6G,版本7.4

centos实机2u16c40G,版本7.4,虚机运行在实机上

ab版本2.3

jprofiler版本9.1.1

2、压测接口说明

天花板:指的是一个空接口,没有任何实现,直接返回,如

@RequestMapping(value = "/test", method = RequestMethod.GET) public void test() { }

服务接口:指的是具有一定业务代码的接口,连接数据库/Redis然后返回json数据

异步接口:指的是开启了http异步

3、压测过程

JETTY

先以Jetty开始,这里通过优化参数来不断摸底。以下是参数说明:

jettyMin:最小连接数

jettyMax:最大连接数

mvcCore:线程池core数量

mvcMax:线程池最大量

mvcQueue:线程池队列大小

大致结果如下:

JETTY天花板(无异步) jettyMin 50 100 200 300 jettyMax 600 600 600 600 mvcCore 50 50 50 50 mvcMax 200 200 200 200 mvcQueue 100 100 100 100 结果 2090 2116 2374 2100

springboot tomcat 原理(SpringBoot服务器压测对比)(1)

tomcat

springboot tomcat 原理(SpringBoot服务器压测对比)(2)

springboot tomcat 原理(SpringBoot服务器压测对比)(3)

UNDERTOW

springboot tomcat 原理(SpringBoot服务器压测对比)(4)

springboot tomcat 原理(SpringBoot服务器压测对比)(5)

5、附最佳线程数预估工具

GITHUB地址https://github.com/sunshanpeng/dark_magic 原文博客:http://ifeve.com/how-to-calculate-threadpool-size/

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页