Tomcat调优

目录

[1 JVM参数配置](#1 JVM参数配置)

[1.1 配置JVM内存](#1.1 配置JVM内存)

[1.2 配置JMV垃圾回收器](#1.2 配置JMV垃圾回收器)

[2 tomcat参数配置](#2 tomcat参数配置)

[2.1 线程池配置](#2.1 线程池配置)

[2.2 连接数配置](#2.2 连接数配置)

[2.3 Tomcat I/O模型选择](#2.3 Tomcat I/O模型选择)

[3 操作系统参数配置](#3 操作系统参数配置)


Tomcat调优涉及三方面内容,需要反复压测验证调整参数

1 JVM 参数 配置
1.1 配置JVM内存
  • 堆内存
  • 新生代
  • 元空间
1.2 配置JMV垃圾回收器
  • G1&ZGC新一代垃圾回收器
  • 高吞吐场景Parallel GC
2 tomcat参数配置
2.1 线程池配置

Connector配置

  • 空闲线程
  • 最大线程
  • 等待队列
  • 启用压缩
2.2 连接数配置
  • 最大连接数
  • 长连接复用次数
2.3 Tomcat I/O模型选择
3 操作系统参数配置
  • 文件描述符限制 (/etc/security/limits.conf)
复制代码
* soft nofile 65535`
`* hard nofile 65535`
`
  • 网络参数优化(/etc/sysctl.conf)
复制代码
net.ipv4.tcp_tw_reuse = 1      # 复用TIME-WAIT连接`
`net.ipv4.tcp_tw_recycle = 1    # 快速回收TIME-WAIT`
`net.ipv4.ip_local_port_range = 1024 65000 # 端口范围:cite[10]`
`
相关推荐
这就是佬们吗11 分钟前
初识 docker [上]
java·开发语言·笔记·docker·容器
阿华的代码王国16 分钟前
【Android】卡片式布局 && 滚动容器ScrollView
android·xml·java·前端·后端·卡片布局·滚动容器
苦学编程的谢27 分钟前
Mybatis_4
java·spring boot·tomcat·mybatis·mybatis_plus
她说..37 分钟前
MybatisPlus-快速入门
java·spring boot·spring cloud·微服务·mybatis·mybatisplus
哈密瓜刨冰43 分钟前
HTTP 协议的基本格式和 fiddler 的用法
java
砖头拍死你1 小时前
51单片机如何使用printf打印unsigned long的那些事
java·前端·51单片机
架构师沉默1 小时前
让我们一起用 DDD,构建更美好的软件世界!
java·后端·架构
胖头鱼不吃鱼-1 小时前
Go 原理之 GMP 并发调度模型
java·jvm·golang
JosieBook2 小时前
【IDEA】idea怎么修改注册的用户名称?
java·intellij-idea·策略模式
tuokuac2 小时前
创建的springboot工程java文件夹下还是文件夹而不是包
java·spring boot·后端