Tomcat优化

简介:

Tomcat 优化要从多方面综合考虑,如
Tomcat JVM 参数调优
Tomcat 线程池配置
网络配置优化
静态资源优化
日志记录优化
...
篇幅原因,本题作答时只侧重其中线程池配置和网络配置这两方面
以 springboot(3.2.3) 中的 tomcat 配置为例
Plain Text
复制代码

server.tomcat.max-connections=8192
server.tomcat.accept-count=100
server.tomcat.threads.max=200
server.tomcat.threads.min-spare=10
Tomcat I/O 模式默认采用 NIO,由于一般采用 Linux 系统,因此改成 NIO2 没有必要
这些配置项值都是 springboot 的默认值,这些值其实够用,根据情况调整,其中
max-connections 控制最大连接数
accept-count 控制连接队列中的连接数
threads.max 控制线程池中最大线程数
threads.min-spare 控制线程池中最少备用线程数
【进阶】虚拟线程优化
springboot(3.2.x)配合 jdk 21 可以使用虚拟线程来优化
更早 springboot 想使用 jdk 21 虚拟线程,可以用替换 Tomcat 线程池的办法

相关文章
|
22小时前
|
存储 关系型数据库 MySQL
|
22小时前
|
存储 安全 Java
|
22小时前
|
Java
|
22小时前
|
Java 程序员 数据库连接
|
22小时前
|
存储 算法 Java
|
22小时前
|
存储 消息中间件 开发框架
应用架构图
在上一节有了业务架构的基础之上,当我们需要落地具体的技术方案时,此时就需要技术人员开始考虑技术架构了。技术架构是应接应用架构的技术需求,并根据识别的技术需求,进行技术选项,把各个关键技术和技术之间的关系描述清楚。 基础结构解决的主要问题包括:如何进行技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择。由于应用架构体系是分层的,那么对应的技术架构体系自然也是分层的。大的分层有微服务架构分层模型,小的则是单个应用的技术分层框架。大的技术体系考虑清楚后,剩下问题就是根据实际业务考虑选择具体的技术点。各个技术点的分析、方案选择,最终形成关键技术清单,关键技术清单应考虑架构本身的
|
22小时前
|
Java
|
22小时前
|
存储 安全 Java