Java essay Java essay
首页
  • Java基础
  • Java进阶
  • 设计模式
  • Java你不知道的小事
  • Spring初识
  • Spring进阶
  • SpringBoot基础
  • SpringBoot进阶
  • 什么是微服务
  • SpringCloud全家桶
  • Dubbo
  • SpringCloud Alibaba
  • Zookeeper
  • Nginx
  • RabbitMQ
  • RocketMQ
  • Docker入门到精通
  • 性能分析工具
  • 数据库性能优化
  • 性能优化
  • Java基础面试必问
  • JavaWeb面试必问
  • Java框架面试必问
  • 数据库面试必问
  • 中间件面试必问
  • 分布式微服务面试必问
  • Linux面试必问
  • 计算机网络面试必问
  • 开放性问题面试问必问
  • 简介
  • 联系我

Mr.Fire

后端程序员一枚
首页
  • Java基础
  • Java进阶
  • 设计模式
  • Java你不知道的小事
  • Spring初识
  • Spring进阶
  • SpringBoot基础
  • SpringBoot进阶
  • 什么是微服务
  • SpringCloud全家桶
  • Dubbo
  • SpringCloud Alibaba
  • Zookeeper
  • Nginx
  • RabbitMQ
  • RocketMQ
  • Docker入门到精通
  • 性能分析工具
  • 数据库性能优化
  • 性能优化
  • Java基础面试必问
  • JavaWeb面试必问
  • Java框架面试必问
  • 数据库面试必问
  • 中间件面试必问
  • 分布式微服务面试必问
  • Linux面试必问
  • 计算机网络面试必问
  • 开放性问题面试问必问
  • 简介
  • 联系我
  • 性能分析工具

  • 数据库性能优化

  • 性能优化

    • Tomcat优化
      • 1.配置Tomcat后台管理系统
      • 2.动静分离
      • 3.Tomcat线程池调优
      • 4.修改Tomcat的运行模式
      • 5.禁用 AJP连接器
      • 6.JVM调优
    • SpringBoot应用性能优化
  • Java虚拟机

  • 性能分析
  • 性能优化
Mr.Fire
2022-08-13
目录

Tomcat优化

# 1.配置Tomcat后台管理系统

tomcat8:

tomcat7:

# 2.动静分离

静态资源如果让 Tomcat 处理的话 Tomcat 的性能会被损耗很多, 所以我们一般都是采用:Nginx+Tomcat 实现动静分离,让Tomcat只负责Java文件的解析工作,Nginx实现静态资源的访问。

# 3.Tomcat线程池调优

  • name:给执行器(线程池)起一个名字;
  • namePrefix:指定线程池中的每一个线程的 name 前缀;
  • maxThreads:线程池中最大的线程数量,假设请求的数量超过了 750,这将不是意味着将 maxThreads 属性值设置为 750,它的最好解决方案是使用「Tomcat集群」。也就是说,如果有 1000 请求,两个 Tomcat 实例设置 maxThreads = 500,而不在单 Tomcat 实例的情况下设置 maxThreads=1000。
  • minSpareThreads:线程池中允许空闲的线程数量(多余的线程都杀死);
  • maxIdLeTime:一个线程空闲多久算是一个空闲线程;

管理界面

# 4.修改Tomcat的运行模式

  • BIO

Tomcat8 以下版本,默认使用的就是 BIO「阻塞式IO)」模式。 对于每一个请求都要创建一个线程来进行处理,不适合高并发。

  • NIO

Tomcat8 以上版本,默认使用的就是NIO模式「非阻塞式 IO」。

# 5.禁用 AJP连接器

AJP的全称 Apache JServer Protocol,使用 Nginx+Tomcat的架构,所以用不着 AJP 协议,所以把AJP连接器禁用。

# 6.JVM调优

Tomcat 是运行在 JVM 上的,所以对 JVM 的调优也是非常有必要的。

在catalina.sh中配置JVM参数,这里不做过多阐述

#性能优化
最后更新时间: 2023/03/01, 22:17:09
MySQL索引原理
SpringBoot应用性能优化

← MySQL索引原理 SpringBoot应用性能优化→

最近更新
01
分布式系统核心理论CAP和BASE理论
03-05
02
分布式锁的几种实现方式
03-05
03
一文详解ThreadLocal是什么
03-01
更多文章>
Theme by Vdoing | Copyright © 2021-2023 Mr.Fire | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式