Tomcat8.5 优化配置

 

 

 server.xml优化配置





  
  
  
  
  
  
  
  

  
  
    
    
  

  
  

    
    


    
    
	
	
    
    
    
    
    
    

    
    


    

    
    

      
      

      
      
        
        
      

      

        
        

        
        

      
    
  

jvm优化(windows解压版本) -- 假如注册了windows server的话,这种配置不起作用,具体方式下面讲

在conf目录下新增文件setenv.bat

 

rem 如果服务器只跑一个Tomcat,没有其他服务,例如mysql之类的服务,那么jvm还可以酌情 加大些!
rem 电脑4G内存配置 把rem删除就可以使用
set CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF8" -Ddefault.client.encoding="UTF-8" -Duser.language=Zh
set CATALINA_OPTS=%CATALINA_OPTS% -server -Xms2048m -Xmx2048m -Xmn1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC

rem 电脑8G内存配置
rem set CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF8" -Ddefault.client.encoding="UTF-8" -Duser.language=Zh
rem set CATALINA_OPTS=%CATALINA_OPTS% -server -Xms4096m -Xmx4096m -Xmn2048m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC


rem 电脑16G内存配置
rem set CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF8" -Ddefault.client.encoding="UTF-8" -Duser.language=Zh
rem set CATALINA_OPTS=%CATALINA_OPTS% -server -Xms8192m -Xmx8192m -Xmn4096m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC

rem 电脑32G内存配置
rem set CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding="UTF-8" -Dsun.jnu.encoding="UTF8" -Ddefault.client.encoding="UTF-8" -Duser.language=Zh
rem set CATALINA_OPTS=%CATALINA_OPTS% -server -Xms16384m -Xmx16384m -Xmn8192m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:SurvivorRatio=10 -XX:MaxTenuringThreshold=15 -XX:NewRatio=2 -XX:+DisableExplicitGC

 

如果服务器只跑一个Tomcat,没有其他服务,例如mysql之类的服务,那么jvm还可以酌情 加大些!

参数说明

 -Dfile.encoding:默认文件编码
 -server:表示这是应用于服务器的配置,JVM 内部会有特殊处理的
 -Xmx1024m:设置JVM最大可用内存为1024MB
 -Xms1024m:设置JVM最小内存为1024m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
 -Xmn1024m:设置JVM新生代大小(JDK1.4之后版本)。一般-Xmn的大小是-Xms的1/2左右,不要设置的过大或过小,过大导致老年代变小,频繁Full GC,过小导致minor GC频繁。如果不设置-Xmn,可以采用-XX:NewRatio=2来设置,也是一样的效果
 -XX:NewSize:设置新生代大小
 -XX:MaxNewSize:设置最大的新生代大小
 -XX:PermSize:设置永久代大小
 -XX:MaxPermSize:设置最大永久代大小
 -XX:NewRatio=4:设置年轻代(包括 Eden 和两个 Survivor 区)与终身代的比值(除去永久代)。设置为 4,则年轻代与终身代所占比值为 1:4,年轻代占整个堆栈的 1/5
 -XX:MaxTenuringThreshold=10:设置垃圾最大年龄,默认为:15。如果设置为 0 的话,则年轻代对象不经过 Survivor 区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在 Survivor 区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。需要注意的是,设置了 -XX:MaxTenuringThreshold,并不代表着,对象一定在年轻代存活15次才被晋升进入老年代,它只是一个最大值,事实上,存在一个动态计算机制,计算每次晋入老年代的阈值,取阈值和MaxTenuringThreshold中较小的一个为准。
 -XX:+DisableExplicitGC:这个将会忽略手动调用 GC 的代码使得 System.gc() 的调用就会变成一个空调用,完全不会触发任何 GC

 

假如注册了windows server的话,必须从启动bin/tomcat8w.exe来配置

4G内存如下,在Java options后追加

-XX:PermSize=256m 
-XX:MaxPermSize=512m
-XX:MaxTenuringThreshold=15
-XX:+DisableExplicitGC

Tomcat8.5 优化配置_第1张图片

8G内存

-XX:PermSize=256m
-XX:MaxPermSize=512m
-XX:MaxTenuringThreshold=15
-XX:+DisableExplicitGC

16G

-XX:PermSize=256m
-XX:MaxPermSize=512m
-XX:MaxTenuringThreshold=15
-XX:+DisableExplicitGC

32G

-XX:PermSize=256m
-XX:MaxPermSize=512m
-XX:MaxTenuringThreshold=15
-XX:+DisableExplicitGC

参考:https://blog.csdn.net/u010195563/article/details/80930313

https://www.cnblogs.com/linjiqin/p/9056372.html

你可能感兴趣的:(javaweb,javaEE,tomcat)