面试:Tomcat如何优化

2023-11-06

一、增大tomcat运行内存
例如:从默认的 256M增大到2G

SET CATALINA_OPTS= -Xms2048m -Xmx4096m -XX:MaxNewSize=512m -XX:MaxPermSize=256m
set JAVA_OPTS=-Xms2048m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=256m

rem SET CATALINA_OPTS= -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=512m
rem SET CATALINA_OPTS= -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=512m 
@echo off

参考:
https://blog.csdn.net/qcb_163/article/details/80628945

解释:
-Xms 为jvm启动时分配的初始内存 比如-Xms200m,表示分配200M
-Xmx 为jvm运行分配的最大内存 比如-Xms500m,表示jvm进程最多只能够占用500M内存
-Xss 每个线程堆栈的大小 一般情况下256K是足够了。影响了此进程中并发线程数大小
-XX PermSize=64M JVM初始分配的非堆内存
-XX MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配

注意:
JDK8中用metaspace代替permsize,因此在许多我们设置permsize大小的地方同样需要修改配置为metaspace

将-XX:PermSize=200m;-XX:MaxPermSize=256m;
修改为:-XX:MetaspaceSize=200m;-XX:MaxMetaspaceSize=256m;

参考:https://blog.csdn.net/qq924862077/article/details/51540171

二、静态页面缓存到Nginx,关于gzip压缩,交给nginx完成
这里引用:
https://blog.csdn.net/zhuyiquan/article/details/52709864

三、使用tomcat集群
一般的生产环境,会使用 nginx + tomcat 完成,tomcat仅仅处理动态资源

四、关闭客户端dns查询:enableLookups
根据项目需要,设置最大与最小的线程数目
maxThreads
minSpareThreads

具体配置如下:

参考:
https://blog.csdn.net/itcast_cn/article/details/48949233/

以上

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面试:Tomcat如何优化 的相关文章

  • 数据字典设置为枚举的用法

    原先我们的应用中 将一个实体的状态声明为Integer int 类型 然后在对其赋值的时候是使用一个类或接口在其中定义相应的值 在代码其他地方引用对状态进行赋值 例如 package com sunlight warehouse util
  • 爬虫基础--requests基础操作

    目录 一 requests是什么 二 使用步骤 1 环境安装 2 编码流程 3 模拟浏览器的侧重点 请求头模拟 请求参数模拟 三 两个请求 1 get请求 使用requests发起get请求 2 post请求 post请求的主要参数 使用r
  • 写作工具助手

    写作猫 www xiezuocat com 5118 www 5118 com 15201 www 15201 com 小发猫 www xiaofamao com 火龙果写作 www mypitaya com 智媒AI www zhimei

随机推荐

  • 计算机基础知识(基础入门小白专属)十

    作者 小刘在这里 每天分享云计算网络运维课堂笔记 疫情之下 你我素未谋面 但你一定要平平安安 一 起努力 共赴美好人生 夕阳下 是最美的 绽放 愿所有的美好 再疫情结束后如约而至 目录 关于cpu 和主板 cpu 是什么 cpu 主要作用
  • Spring Boot项目如何实现微信和支付宝支付

    本文将为大家详细介绍如何在Spring Boot项目中实现微信和支付宝的支付功能 我们将首先对微信和支付宝的支付流程进行简要介绍 然后逐步引导大家完成支付功能的具体实现 文章内容如下 支付流程简介 项目环境配置 支付宝支付实现 微信支付实现
  • 可转债

    一家上市公司想发行可转债必须满足 连续三年盈利且平均ROE大于10 公司资产负债率小于70 公司累计待还债券余额小于公司净资产40 有这3条标准做保障 债券和股票不一样 前者收益是明确的 到期就能拿到100元票面值 约定利息 所以 你买入的
  • OC门与线与逻辑

    转 OC门与线与逻辑 OC门 又称集电极开路 漏极开路 与非门门电路 Open Collector Open Drain 为什么引入OC门 实际使用中 有时需要两个或两个以上与非门的输出端连接在同一条导线上 将这些与非门上的数据 状态电平
  • 1051 复数乘法

    复数可以写成 A Bi 的常规形式 其中 A 是实部 B 是虚部 i 是虚数单位 满足 i2 1 也可以写成极坐标下的指数形式 R e Pi 其中 R 是复数模 P 是辐角 i 是虚数单位 其等价于三角形式 R cos P isin P 现
  • 如何在虚拟机中安装ikuai软路由系统

    首先访问ikuai官网下载固件固件下载 爱快 iKuai 商业场景网络解决方案提供商 ikuai8 com 根据需求下载 然后创建一个虚拟机 点击下一步 选择更下载的ISO映像文件 点击下一步 点击下一步 设置一下名称和储存位置 点击下一步
  • 学习记录:C语言源文件在编译时产生multiple definition of xxx; xxx: first defined here 相关报错的解决方法

    问题描述 在ubunt18 04 gcc 7 5 0 上可以正常编译的程序在树莓派 gcc 10 2 0 上编译报错 报错如图 问题原因 在头文件内定义全局变量 在多个源文件中引用且未声明 解决方法一 在树莓派上安装7 5 0版本的gcc
  • CPU性能测试及Coremark简介

    衡量处理器的一个重要指标是功耗 另外一个重要指标便是性能 在处理器领域的 Benchmarks 非常众多 有某些个人开发的程序 也有某些标准组织 或者商业公司开发的Benchmarks 本文在此不加以一一枚举 在嵌入式处理器领域最为知名和常
  • 198. House Robber

    You are a professional robber planning to rob houses along a street Each house has a certain amount of money stashed the
  • Docker与DevOps的无敌组合,引爆你的创新潜能

    荣誉认证 51CTO博客专家博主 TOP红人 明日之星 阿里云开发者社区专家博主 技术博主 星级博主 微信公众号 iOS开发上架 本文由iOS开发上架原创 欢迎关注 点赞 收藏 留言 首发时间 2023年8月7日 坚持和努力一定能换来诗与远
  • 代码检查工具选型

    源码分析工具选型 1 目前各种主流源码分析工具简单介绍 1 1 checkstyle checkstyle产生于2001年 是以antlr作为java语法分析器的静态源码分析工具 通过checkstyle的xml配置文件可指定源码分析规则
  • 面试篇:虚拟机栈5连问,一听心里就乐了

    面试路上 滴 滴滴 师傅我们到哪了 我还要赶着面试呢 师傅 快了快了 下个路口就到了 真是服了这帮人了 不会开车净往里凑 听着司机师傅的抱怨声 不禁想起首打油诗 满目尾灯红 耳盈刺笛声 心忧迟到久 颓首似雷轰 一下车赶紧小跑就进了富丽堂皇的
  • Android 控件 RecyclerView 看这篇就够了

    Android 控件 RecyclerView 概述 RecyclerView是什么 从Android 5 0开始 谷歌公司推出了一个用于大量数据展示的新控件RecylerView 可以用来代替传统的ListView 更加强大和灵活 Rec
  • 记录生活(一)

    我为什么要写这篇文章呢 主要是想记录自己的生活 我今天刚学css HTML以前学过一点 2022年1月17日 当日下午做的这两个模板 素材文件夹是两个模板共用的的 布局分明 是用百分比 布局的 灰色部分是导航栏 白色部分是用户登录的头像 绿
  • 数据库课后习题

    数据库练习 1 在Course表中添加 教师 列 20个长度的变长字符串 2 为每门课程添加教师信息 3 将教师列修改为非空列 4 查询选修了刘老师的课程的学生 5 检索选修了课程号为C01或C02课程 且成绩高于或等于70分的学生的姓名
  • 如何区分物联网的三大系统

    物联网是基于Internet的各种物理产品信息服务的综合 它主要由三个系统组成 一个是运营支撑系统 即相关应用服务软件 门户 管道 终端等的管理 其二是传感器网络系统 即通过现有的Internet 广电网络 通信网络等实现数据传输和计算 三
  • 最短路经算法简介(Dijkstra算法,A*算法,D*算法)

    转自 http www embhelp com drew algorithm shortpath htm 作者 Drew 据 Drew 所知最短路经算法现在重要的应用有计算机网络路由算法 机器人探路 交通路线导航 人工智能 游戏设计等等 美
  • C# 结构体的使用

    先说一下结构体和类的区别 1 结构体定义的是变量 保存在栈当中 类的对象 实例 保存在堆当中 引用保存在栈当中 结构体是值类型 类是引用类型 2 不能在结构体中定义默认的构造方法 无参 类中可以定义 3 结构体中自定义构造方法后 编译器会提
  • C++基础:for循环

    美好的知识点从出题开始 输出1 100所有的奇数 看到这道题 你可能有点懵 回顾标题 你找到办法了 但你不知道怎么写 来看看for循环的代码框架吧 for 控制变量初始化表达式 条件表达式 增量表达式 语句1 刚看到这 你肯定不太懂 我实际
  • 面试:Tomcat如何优化

    一 增大tomcat运行内存 例如 从默认的 256M增大到2G SET CATALINA OPTS Xms2048m Xmx4096m XX MaxNewSize 512m XX MaxPermSize 256m set JAVA OPT