PS
Tomcat 优化要从多方面综合考虑,如
Tomcat JVM 参数调优
Tomcat 线程池配置
网络配置优化
静态资源优化
日志记录优化
篇幅原因,本题作答时只侧重其中线程池配置和网络配置这两方面以springboot(3.2.3) 中的 tomcat 配置为例
Plain Text
1
C
server.tomcat.max-connections=8192
server.tomcat.accept-count=100
-server.tomcat.threads.max=200
server.tomcat.threads.min-spare=104
Tomcat l/0 模式默认采用 NIO,由于一股采用 Linux 系统,因此改成 NIO2 没有必要这些配置项值都是 springboot 的默认值,这些值其实够用,根据情况调整,其中
max-connections 控制最大连接数
accept-count 控制连接队列中的连接数
threads.max 控制线程池中最人线程数
threads.min-spare 控制线程池中最少备用线程数【进阶】虚拟线程优化
springboot(3.2.x)配合jdk21可以使用虚拟线程来优化
更早 springboot 想使用jdk 21 虚拟线程,可以用替换 Tomcat 线程池的办法