发布网友 发布时间:2022-05-05 22:18
共1个回答
热心网友 时间:2022-06-28 05:00
在默认值中,tomcat最大线程数时200,最大连接数是10000,所以默认支持的并发是10000。
SpringQ Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。当在配置文件中敲出max后提示值就是它的默认值。我们可以看到默认设置中,TomcatQ的最大线程数是200 ,最大连接数是10000。
基本信息:
Tomcat有两种处理连接的模式,一种是BIO,一个线程只处理一个连接,另一种就是NIO,一个线程处理多个连接。由于HTTP请求不会太耗时,而且多个连接一般不会同时来消息,所以一个线程处理多个连接没有太大问题。增大最大连接数,支持的并发量确实可以上去。
但是在没有改变硬件条件的情况下,这种并发量的提升必定以牺牲响应时间为代价。默认生成的配置文件确实是空的,就是普通的文本文件,不要错以为这些内容是被隐藏掉的。首先是IDE要支持,IDE支持Spring Boot项目就知道该从哪里加载数据。
Spring Boot的默认配置信息,都在 spring-boot-autoconfigure-版本号.jar 这个包中。其中上述Tomcat的配置在/web/ServerProperties.java中。