当前位置: 首页 > 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.xdnf.cn/news/1372987.html

相关文章:

  • 广告推荐模型3:域感知因子分解机(Field-aware Factorization Machine, FFM)
  • 变压器副边电流计算
  • ARP地址解析协议
  • 嵌入式C语言进阶:结构体封装函数的艺术与实践
  • Java 集合笔记
  • 宝石组合(蓝桥杯)
  • 2025最新的软件测试热点面试题(答案+解析)
  • 【Linux 34】Linux-主从复制
  • plantsimulation知识点 RGV小车前端与后端区别
  • CNN 中 3×3 卷积核等设计背后的底层逻辑
  • spring如何通过实现BeanPostProcessor接口计算并打印每一个bean的加载耗时
  • 如何下载MySQL小白指南 (以 Windows 为例)
  • 基础|Golang内存分配
  • 学习游戏制作记录(保存装备物品技能树和删除存档文件)8.26
  • 数据结构的线性表 之 链表
  • 深度学习——神经网络(PyTorch 实现 MNIST 手写数字识别案例)
  • 2026 届最新大数据专业毕设选题推荐,毕业设计题目汇总
  • typescript 中的访问修饰符
  • 工业数据消费迎来“抖音式”革命:TDengine IDMP 让数据自己开口说话
  • 利用3台机器搭建Kubernetes集群
  • 工业大模型五层架构全景解析:从算力底座到场景落地的完整链路
  • 《分布式任务调度中“任务重复执行”的隐性诱因与根治方案》
  • 算法练习-合并两个有序数组
  • Java大厂面试全真模拟:从Spring Boot到微服务架构实战
  • HTML应用指南:利用GET请求获取中国银行人民币存款利率数据
  • 【系统架构设计(二)】系统工程与信息系统基础中:信息系统基础
  • 数据结构青铜到王者第四话---LinkedList与链表(1)
  • [Mysql数据库] 知识点总结3
  • 深度学习:卷积神经网络(CNN)
  • Docker中如何记录非交互式连接ssh用户操作的所有命令记录?