所谓优化就是发挥机器原本的性能。tomcat的优化既是正确的方式使用tomcat。
我参考其他博文整理了一篇关于tomcat优化的相关配置。
目录
一、内存优化
内存优化既是通过配置JVM的堆内存大小的方式来实现。
(1)配置方式:
-
linux中修改bin/cateline.sh文件,添加以下内容:
JAVA_OPTS="-Xms2048m -Xmx2048m"
- windows中修改bin/cateline.bat文件,添加以下内容:
set JAVA_OPTS=-Xms2048m -Xmx2048m
相关参数:
- Xms:初始化的堆内存大小
- Xmx:最大的堆内存大小
(2)windows下测试修改并查看:
修改完配置,启动tomcat,使用命令行进入%JAVA_HOME%/bin目录,
- jps查看jvm的运行进程号
C:\Program Files\Java\jdk1.8.0_101\bin>jps
6128 Jps
1276 Bootstrap
- jmap:观察运行中的JVM 物理内存的占用情况,即显示下面的内容
C:\Program Files\Java\jdk1.8.0_101\bin>jmap -heap 1276
修改前:
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 1046478848 (998.0MB) 《--修改前的最大值
NewSize = 22020096 (21.0MB)
MaxNewSize = 348651520 (332.5MB)
OldSize = 45088768 (43.0MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize =