Tomcat优化
1. 典型的tomcat优化配置
set JAVA_OPTS=
-Xms4g #起始4G内存
-Xmx4g #最大4G内存
-Xss512k
-XX:+AggressiveOpts #进攻性的优化
-XX:+UseBiasedLocking #偏执锁
-XX:PermSize=64M #永久区大小 1.8取消了
-XX:MaxPermSize=300M #最大永久区大小
-XX:+DisableExplicitGC #显式调用GC
在catalina.bat这个文件里面进行配置
2. 复杂的tomcat优化
-XX:+UseConcMarkSweepGC
使用CMS缩短响应时间,并发收集,低停顿
-XX:+UseParNewCG
并发收集新生代的垃圾
-XX:+CMSParallelRemarkEnabled
在使用UseParNewGC的情况下,尽量减少mark的时间
-XX:+UseCMSCompactAtFullCollection
使用并发收集器时,开启对老年代的压缩,使碎片减少
-XX:LargePageSizeInBytes=128M
内存分页大小对性能的提升
-XX:+UseFastAccessorMehods
Get/set方法转成本地代码
-Djava.awt.headless=true
恢复linux的下tomcat处理图表时可能会产生的一个bug
注意,要写在一行
这边为了方便演示
set JAVA_OPTS=-Xms4g -Xmx4g -Xss512k
-XX:+AggressiveOpts
-XX:+UseBiasedLocking
-XX:PermSize=64M
-XX:MaxPermSize=300M
-XX:+DisableExplicitGC
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullConllection
-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-Djava.awt.headless=true