Optimize Tomcat6 on Oracle Linux

1. Fix the java.lang.OutOfMemoryError: PermGen space error by increase the size of Perm.

  1. sudo vi /etc/sysconfig/tomcat6  javascript

add following line to the end of the file:css

  1. JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'  html

restart tomcatjava

  1. sudo service tomcat6 restart  json

find tomcat PID:tomcat

  1. ps -ef | grep tocmat  app

check the heap state:spa

  1. sudo jmap -heap PID  rest

  1. Heap Configuration:  orm

  2.    MinHeapFreeRatio = 40  

  3.    MaxHeapFreeRatio = 70  

  4.    MaxHeapSize      = 1073741824 (1024.0MB)  

  5.    NewSize          = 1310720 (1.25MB)  

  6.    MaxNewSize       = 268435456 (256.0MB)  

  7.    OldSize          = 5439488 (5.1875MB)  

  8.    NewRatio         = 2  

  9.    SurvivorRatio    = 8  

  10.    PermSize         = 268435456 (256.0MB)  

  11.    MaxPermSize      = 268435456 (256.0MB)  

  12.    G1HeapRegionSize = 0 (0.0MB)  

 

2. Open the compression feature.

sudo vi /usr/share/tomcat6/config/server.xml

find following line:

  1. <Connector port="8080"  

 

add following attributes:

  1. compression="on"  

  2. compressionMinSize="2048"  

  3. compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css,application/json,application/xml,application/x-javascript"  

 

3. Increase the max  number of  threads

add following attributes in Connector

  1. maxThreads="500"  

  2. minSpareThreads="100"  

  3. maxSpareThreads="500"  

相關文章
相關標籤/搜索