当前位置: 首页 > news >正文

Tomcat的VM options

在 SSM 项目中,Tomcat 的 VM 参数配置对启动速度影响较大。核心优化思路是:减少内存动态调整开销、选择启动友好的垃圾收集器、优化类加载和资源初始化效率。以下是针对 JDK1.6 和 JDK1.8 的最佳配置及解释:

一、JDK1.6配置

适合老旧项目。

JDK1.6 特性:存在永久代(PermGen)、GC 选择较少(无 G1)、默认优化较弱,需针对性调整。

-client  // 启用客户端模式(启动速度快于server模式,适合追求启动效率场景)
-Xms512m  // 初始堆内存(与最大堆一致,避免启动时动态扩容)
-Xmx512m  // 最大堆内存(根据项目大小调整,中小型SSM项目512m足够)
-XX:PermSize=128m  // 永久代初始大小(存储类信息,避免启动时扩容)
-XX:MaxPermSize=256m  // 永久代最大大小(防止类加载过多导致OOM)
-XX:+UseSerialGC  // 启用串行GC(单线程回收,启动时开销最小)
-XX:+UseFastAccessorMethods  // 加速字段和方法访问(优化反射性能,SSM大量使用反射)
-XX:+AggressiveOpts  // 启用JDK1.6的激进优化策略(提升类加载和编译效率)
-Djava.security.egd=file:/dev/./urandom  // 改用非阻塞随机数生成(解决启动时随机数阻塞问题,关键优化)
-XX:+DisableExplicitGC  // 禁止显式GC(避免代码中调用System.g
http://www.dtcms.com/a/351424.html

相关文章:

  • 我在TSX开发中的实用指南:从基础到实战
  • Java大厂面试实战:从Spring Boot到微服务架构的全链路技术解析
  • swift 开发抠图工具实现思路,与代码详解
  • Java全栈开发面试实录:从基础到实战的深度解析
  • Nginx如何实现反向代理和负载均衡器等功能的
  • 要闻集锦|阿里官网调整为四大业务板块;华为云重组多个事业部涉及上千人;群核科技在港交所更新招股书
  • Swift高阶函数-contains、allSatisfy、reversed、lexicographicallyPrecedes
  • 【大前端】实现一个前端埋点SDK,并封装成NPM包
  • 如何避免频繁切换npm源
  • Redis相关命令详解及其原理
  • AI在提升阅读效率的同时,如何加强理解深度?
  • 嵌入式(day34) http协议
  • 使用Java对接印度股票市场API开发指南
  • Markdown学习笔记(4)
  • 计算神经科学数学建模编程深度前沿方向研究(上)
  • 新手向:pip安装指南
  • 《数据之心》——鱼小妖的觉醒(科研篇)
  • DAY 57 经典时序预测模型1
  • 如何在PC上轻松访问iPhone照片(已解决)
  • UE5 PCG 笔记(三) Normal To Density 节点
  • 神经网络参数量计算详解
  • linux服务器监控平台搭建流程
  • 深度学习:卷积神经网络(CNN)
  • [Mysql数据库] 知识点总结2
  • 高教杯数学建模2021-C 生产企业原材料的订购与运输
  • 将vmware workstation虚拟机迁移至pve
  • 基础|Golang内存分配
  • 游戏手柄是怎么做的?| 赛卓电子Semiment
  • 基于规模化HIL测试集群的CICD方案
  • 以教学标准为纲:健康管理实训室设备清单的价值挖掘与实践路径