Tomcat是一款常用的Java Web应用服务器,对其进行性能优化可以提高Web应用的响应速度和吞吐量。Tomcat性能取决于内存的大小。
增加JVM内存:在Tomcat的bin目录下的catalina.sh文件中修改JAVA_OPTS参数,将堆内存大小-Xmx和-Xms调整为适当的值。Tomcat的运行依赖于JVM。此方法简单来说就是优化jvm(优化垃圾回收策略--把不需要的内存回收)
接下来我们进行实践操作【该实验Tomcat的webapps目录下需有memtest war包,如果没有请从链接: https://pan.baidu.com/s/1PWAu7M84VamIlPjxDvgNLQ 提取码: moz7 获取】
目录
1 优化前
1.1 启动Tomcat
1.2 浏览器访问查看内存情况
2 优化
2.1 编辑catalina.sh配置文件
2.2 重启Tomcat服务
3 优化结果
1 优化前
1.1 启动Tomcat
在Linux命令行界面中,切换到Tomcat的bin目录,执行./startup.sh
以我的为例,我的Tomcat安装在application目录下。
/application/tomcat/bin/startup.sh
1.2 浏览器访问查看内存情况
http://IP地址:8080/memtest/meminfo.jsp
2 优化
2.1 编辑catalina.sh配置文件
vi /application/tomcat/bin/catalina.sh
添加下列优化参数:
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m"
其中Xms为初始堆大小(即jvm启动时分配的内存大小),Xmx为最大堆大小(即jvm运行过程中分配的最大内存大小),我们一般将这两个值设置相同,建议均设为物理内存的一半(可以使用free -m命令查看),不能超过物理内存,以避免垃圾回收完成后jvm重新分配内存。
2.2 重启Tomcat服务
【先关闭再开启】
/application/tomcat/bin/shutdown.sh
/application/tomcat/bin/startup.sh
3 优化结果
浏览器重新访问。
http://IP地址:8080/memtest/meminfo.jsp
JVM内存增大,成功!