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" />
|