SpringBoot優化內嵌的Tomcat

2021-09-24 13:55:51 字數 2369 閱讀 8749

springboot測試版本

org.springframework.boot

spring-boot-starter-parent

1.3.3.release

org.springframework.boot

spring-boot-starter-web

springboot預設使用的是tomcat作為web server

springboot中預設可以通過配置如下引數設定內嵌容器tomcat的埠,最大執行緒數等等

server.port=8081

server.tomcat.max-threads=1000

但是,無法設定最大連線數,而最大連線數直接影響到tomcat的效能,如何調整這個最大連線數呢?

以下有三種方法

一:package com.web.server;

protected void customizeconnector(connector connector)}二:

}class mytomcatconnectorcustomizer implements tomcatconnectorcustomizer}三:

package com.web.server;

import org.springframework.boot.context.embedded.configurableembeddedservletcontainer;

import org.springframework.boot.context.embedded.embeddedservletcontainercustomizer;

import org.springframework.boot.context.embedded.tomcat.tomcatembeddedservletcontaine***ctory;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

@configuration

public class webserverconfiguration

}class myembeddedservletcontainercustomizer implements embeddedservletcontainercustomizer

}

springboot 內嵌redis的使用

新增包引用build.gradle testcompile com.github.kstyrc embedded redis 0.6 新增配置注入 import org.springframework.beans.factory.annotation.autowired import org.spr...

SpringBoot中內嵌的tomcat啟動過程

springboot 初始化功能 run string.args catch classnotfoundexception ex return instantiateclass contextclass spring容器啟動過程後會呼叫onr protected void onrefresh cat...

SpringBoot內嵌Tomcat的坑

眾所周知,springcloud整合的feign通過使用apachehttpclient,是可以支援長連線的。但是我們測試卻發現,長連線會被頻繁的關閉。調查發現,關閉連線是tomcat主動發起的,也就是說,apachehttpclient發起了長連線,但是tomcat卻把它關閉了。tomcat關閉長...