前言
我们在https://tomcat.apache.org/下载了Tomcat后,在安装了Java环境后,默认是可以直接运行的,不过最好还是根据实际的使用和服务性能配置情况,设置下内存选项,避免小内存的服务器内存溢出OutOfMemoryError、内存大的服务器充分利用性能。
实现
到tomcat的目录,tomcat/bin/下
- 修改catalina.sh(Linux)或者catalina.bat(Windows)
正式代码的第一行(前面100多行都是注释)cygwin=false的前面,增加如下:
Linux
CATALINA_OPTS="-server -XX:+AggressiveOpts -Xms3072m -Xmx3072m"
Windows
set CATALINA_OPTS=-Xms3072m -Xmx3072m
如果你的服务器内存比较大,且只用于tomcat应用,那么一般可以将上面配置的内存设置成服务器内存的3/4;
如果你的服务器还有其他用途,且tomcat访问量很小,那么可以随意设置,比如256m内存,改了以后测试下是否可行。
- 第二种方法,tomcat/bin/下新增setenv.sh,这样就不用侵入性的修改catalina.sh/bat文件了,内容如下
Linux setenv.sh
# tomcat/bin/setenv.sh export JAVA_OPTS="-Xms3072m -Xmx3072m"
Windows setenv.bat
rem tomcat/bin/setenv.bat set JAVA_OPTS=-Xms3072m -Xmx3072m
- 还可以把Tomcat安装成Linux下的服务,方便自动启动和重启等等,也可以同时设置内存参数,详见:https://blog.terrynow.com/2020/12/27/centos-tomcat-as-service/
文章评论