分布式架构 Tomcat优化
Tomcat 模式策略
![tomcat](https://i-blog.csdnimg.cn/blog_migrate/3d4dde5ca049a7e8f0e98694108ed493.png)
Tomcat优化简介
1.Tomcat默认配置已优化过,主要根据业务场景调整其内存配置,需要JVM基础,本 文不在阐述,合理分配Tomcat内存,优化 Tomcat启动设置catalina.sh中的 JAVA_OPTS,常见参数如下
- -server :启动JDK的Server版 -Xms:虚拟机初始化最小内存
-Xmx:虚拟机可使用最大内存(建议物理内存80%)
-Xmn:新生代内存,一般设置为Xmx的3、4分之一
-XX:PermSize:持久带初始值
-XX:MaxPermSize:持久带最大内存(默认32M)
-XX:MaxNewSize:新生代最大内存(默认16M)
-Xss1024k 设置线程大小
-XX:+HeapDumpOnOutOfMemoryError ,系统发生内存溢出,生产dump文件
-XX:-OmitStackTraceInFastThrow 强制要求JVM始终抛出含堆栈的异常
-XX:-+DisableExplicitGC 禁止system.gc
-XX:SurvivorRatio Eden区域和Survivor区域占比,如等于8,8:1:1
参数说明:
- 正常情况设置-Xms、-Xmx相等避免每次GC后调整堆大小,因默认空余堆内存小于40%时,JVM会增大堆直到-Xmx的最大限制,空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制
- 查看堆内存是否生效,jmap -heap tomcat进程号
2.Tomcat本身配置优化,ser