9、Tomcat优化

简介: Tomcat优化需综合JVM、线程池、网络等多方面。本文以SpringBoot 3.2.3为例,重点解析线程池与网络配置:`max-connections`设最大连接数,`accept-count`控队列长度,`threads.max/min-spare`管线程池大小,默认NIO模式适用于Linux。结合JDK21虚拟线程可进一步提升性能,SpringBoot 3.2.x原生支持,低版本可通过替换线程池实现。

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 线程池的办法

相关文章
|
存储 安全 文件存储
什么是NAS?探索无限存储的可能性
【4月更文挑战第21天】
12996 0
什么是NAS?探索无限存储的可能性
|
8月前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
5080 43
|
缓存 监控 Java
springboot tomcat性能优化
springboot tomcat性能优化
1194 0
|
缓存 Java 应用服务中间件
【高并发优化手段】基于Springboot项目(二)
【高并发优化手段】基于Springboot项目
1852 0
|
消息中间件 XML 前端开发
springBoot集成websocket实时消息推送
本文介绍了如何在Spring Boot项目中集成WebSocket实现实时消息推送。首先,通过引入`spring-boot-starter-websocket`依赖,配置`WebSocketConfig`类来启用WebSocket支持。接着,创建`WebSocketTest`服务器类,处理连接、消息收发及错误等事件,并使用`ConcurrentHashMap`管理用户连接。最后,前端通过JavaScript建立WebSocket连接,监听消息并进行相应处理。此方案适用于需要实时通信的应用场景,如聊天室、通知系统等。
2692 2
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
6741 3
|
关系型数据库 API Apache
Flink CDC:基于 Apache Flink 的流式数据集成框架
本文整理自阿里云 Flink SQL 团队研发工程师于喜千(yux)在 SECon 全球软件工程技术大会中数据集成专场沙龙的分享。
24051 11
Flink CDC:基于 Apache Flink 的流式数据集成框架
|
域名解析 安全 Java
SpringBoot启动的时候初始化的线程池默认配置tomcat
SpringBoot启动的时候初始化的线程池默认配置tomcat
1098 1
|
开发框架 Java 数据库
Spring Boot集成多数据源的最佳实践
Spring Boot集成多数据源的最佳实践

热门文章

最新文章