1、在bin/catalina.bat文件中加入下面参数,对JVM进行优化,至于这一大驼参数的作用及说明,大家到网上找找,应该有很多的,如:http://www.mzone.cc/article/321.html
01 | set JAVA_OPTS= |
02 | -server |
03 | -Xms1000M |
04 | -Xmx1000M #-Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落 |
05 | -Xss512k |
06 | -XX:+AggressiveOpts |
07 | -XX:+UseBiasedLocking |
08 | -XX:PermSize=64M |
09 | -XX:MaxPermSize=300M |
10 | -XX:+DisableExplicitGC |
11 | -XX:MaxTenuringThreshold=31 |
12 | -XX:+UseConcMarkSweepGC |
13 | -XX:+UseParNewGC |
14 | -XX:+CMSParallelRemarkEnabled |
15 | -XX:+UseCMSCompactAtFullCollection |
16 | -XX:LargePageSizeInBytes=128m |
17 | -XX:+UseFastAccessorMethods |
18 | -XX:+UseCMSInitiatingOccupancyOnly |
19 | -Djava.awt.headless= true |
上述这样的配置,基本上可以达到:
-
系统响应时间增快
-
JVM回收速度增快同时又不影响系统的响应率
-
JVM内存最大化利用
-
线程阻塞情况最小化
2、Tomcat连接参数的优化,主要是针对吞吐量做优化:
修改conf/server.xml文件,把原来
1 | < Connector port = "8080" protocol = "HTTP/1.1" /> |
改成下面的内容
01 | < Connector port = "8080" protocol = "HTTP/1.1" |
02 | URIEncoding = "UTF-8" |
03 | minSpareThreads = "25" |
04 | maxSpareThreads = "75" |
05 | enableLookups = "false" |
06 | disableUploadTimeout = "true" |
07 | connectionTimeout = "20000" |
08 | acceptCount = "300" |
09 | maxThreads = "300" |
10 | maxProcessors = "1000" |
11 | minProcessors = "5" |
12 | useURIValidationHack = "false" |
13 | compression = "on" |
14 | compressionMinSize = "2048" |
15 | compressableMimeType = "text/html,text/xml,text/javascript,text/css,text/plain" |
16 | redirectPort = "8443" /> |