【JVM】tomcat参数调整

时间:2023-03-08 18:00:31

tomcat启动慢,无法获得随机数

(1)在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom

(2)打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:

securerandom.source=file:/dev/urandom 替换成 securerandom.source=file:/dev/./urandom

tomcat启动内存不足

调整catalina.sh参数 

JAVA_OPTS="-Xms1g -Xmx2g  -XX:PermSize=256M -XX:MaxPermSize=512M "

无法上传超过50M的war包

修改webapps/manager/WEB-INF/web.xml

<multipart-config>
      <!-- 100MB max -->
      <max-file-size>10428800</max-file-size>
      <max-request-size>10428800</max-request-size>
      <file-size-threshold>0</file-size-threshold>
</multipart-config>

使用ParallelGC

JAVA_OPTS="-XX:+UseParallelGC -XX:+UseParallelOldGC -XX:MaxGCPauseMillis=200 -XX:InitiatingHeapOccupancyPercent=45  -Xms500m -Xmx650m \
-XX:SurvivorRatio=  -XX:PermSize=300M -XX:MaxPermSize=350M -Djava.rmi.server.hostname=172.16.11.52 \
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"