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的内存使用。


数据运维技术 » Linux安装版Tomcat内存优化指南 (linux安装版tomcat内存设置)