Linux安装版Tomcat内存优化指南 (linux安装版tomcat内存设置)
当我们在使用Tomcat时,经常会出现内存耗尽的情况,导致应用程序崩溃甚至服务器崩溃。因此,内存优化是非常重要的一项工作。接下来,我们将为您介绍如何在Linux安装版Tomcat上进行内存优化指南。
之一步: 调整JVM内存参数
JVM是Tomcat的虚拟机。因此,调整JVM的内存参数是优化Tomcat内存的之一步。
方法如下:
1.编辑$TOMCAT_HOME/bin/catalina.sh文件,找到JAVA_OPTS参数:
JAVA_OPTS=”-server -Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=128m”
2.增加-XX:+UseG1GC参数
JAVA_OPTS=” -server -Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=128m -XX:+UseG1GC”
3.测试JVM参数
在catalina.sh文件中写入以下命令:
echo $JAVA_OPTS
然后更改Tomcat的JAVA_OPTS变量,您将看到结果如下:
-server -Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=128m -XX:+UseG1GC
第二步: 减少应用程序和Tomcat的内存使用
在以下情况下,Tomcat内存的使用不是100%由JVM内存控制。还需要优化应用程序代码和Tomcat容器本身。
1. 减小P的BUFFER大小
打开$TOMCAT_HOME/conf/web.xml 文件
找到标签内的javax.servlet.jsp.jstl.fmt.localizationContext
修改为以下内容:
javax.servlet.jsp.jstl.fmt.localizationContext
messages
buffer
8192
isELIgnored
false
增加标签中的buffer和8192,从而减小P的BUFFER大小。
2. 增加压缩静态资源压缩
默认情况下,Tomcat不支持压缩静态资源,可能会浪费大量的内存。为了将内存使用减少到更低限度,您可以使用下面的方法开启压缩。
打开$TOMCAT_HOME/conf/server.xml 文件。
找到以下内容:
connectionTimeout=”20230″
redirectPort=”8443″ />
你需要将其修改为如下所示:
connectionTimeout=”20230″
redirectPort=”8443″
compression=”on”
compressionMinSize=”2023″
noCompressionUserAgents=”gozilla, traviata”
compressableMimeType=”text/html,text/xml,text/javascript,text/css”/>
3. 在应用程序中减少对象的大小
在写应用程序的时候,我们尽量让对象都变得更小。
例如:
String str = “Hello World”;
List list = new ArrayList();
这里,我们可以使用:
String str = “Hello World”;
List list = new ArrayList(5);
减少内存使用量。这样,我们能够节省应用程序和Tomcat的内存使用。