spring boot 内置指标?引入pom<!--springboot内置Jetty , Tomcat , Undertow , 默認是Tomcat,需要排除Tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusIOns>
<exclusion>
<artifactId>org.springframework.boot</artifactId>
<groupId>spring-boot-start-tomcat</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
,今天小編就來說說關于spring boot 内置指标?下面更多詳細答案一起來看看吧!
spring boot 内置指标
Springboot使用Undertow- Undertow 是紅帽公司開發的一款基于 NIO 的高性能 Web 嵌入式服務器
- Undertow的特點: 輕量級:它是一個 Web 服務器,但不像傳統的 Web 服務器有容器概念,它由兩個核心 Jar 包組成,加載一個 Web 應用可以小于 10MB 内存 servlet3.1 支持:它提供了對 Servlet3.1 的支持 WebSocket 支持:對 Web Socket 完全支持,用以滿足 Web 應用巨大數量的客戶端 嵌套性:它不需要容器,隻需通過 API 即可快速搭建 Web 服務器
- Springboot使用Undertow
引入pom
<!--springboot内置Jetty , Tomcat , Undertow , 默認是Tomcat,需要排除Tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusIOns>
<exclusion>
<artifactId>org.springframework.boot</artifactId>
<groupId>spring-boot-start-tomcat</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
常用配置:application.properties
# 設置IO線程數, 它主要執行非阻塞的任務,它們會負責多個連接, 默認設置每個CPU核心一個線程
# 不要設置過大,如果過大,啟動項目會報錯:打開文件數過多
# CPU有幾核,就填寫幾。
server.undertow.io-threads=32
# 阻塞任務線程池, 當執行類似servlet請求阻塞IO操作, undertow會從這個線程池中取得線程
# 它的值設置取決于系統線程執行任務的阻塞系數,默認值是IO線程數*8
server.undertow.worker-threads=2000
# 以下的配置會影響buffer,這些buffer會用于服務器連接的IO操作,有點類似netty的池化内存管理
# 每塊buffer的空間大小,越小的空間被利用越充分,不要設置太大,以免影響其他應用,合适即可
server.undertow.buffer-size=1024
# 每個區分配的buffer數量 , 所以pool的大小是buffer-size * buffers-per-region
server.undertow.buffers-per-region=1024
# 是否分配的直接内存(NIO直接分配的堆外内存)
server.undertow.direct-buffers=true