Tomcat优化:
1.tomcat内存优化
tomcat一般都有默认的内存大小,其默认值对整个物理内存来说非常小,如果不配置tomcat的内存,会大大浪费服务器的资源,验证影响系统的性能,所以对tomcat的内存配置对用户量比较大的系统尤为重要。
**Windows平台下在bin目录下的catalina.bat文件中,**找到@echo off然后再它的下面一行添加如下类似语句。
SET CATALINA_OPTS= -Xms512m -Xmx512m -Xmn125m
参数说明:
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:java Heap初始大小。 默认是物理内存的1/64。
-Xmx:java heap最大值。建议均设为物理内存的一半。不可超过物理内存。
-Xmn:young generation(年轻代)的heap大小。一般为Xmx的3、4分之一
-XX:MetaspaceSize=128m 初始元空间大小,默认一般为21m。
-XX:MaxMetaspaceSize=256m 最大元空间大小,默认无上限,由OS内存决定
Jps 查看tomcat进程
Bootstrap是tomcat进程。
Jmap –heap 1184
Jmeter压力测试
内存512m测试结果
10秒3000
SET CATALINA_OPTS= -Xms512m -Xmx512m -Xmn125m
内存2G测试结果
SET CATALINA_OPTS= -Xms2048m -Xmx2048m -Xmn500m
2.tomcat网络优化
默认:
<Connector port="8080"
protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />
10秒钟发6000个请求测试如下
优化:使用nio
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000"
redirectPort="8443" />
10秒钟发6000个请求测试如下
3.线程池优化
调最大线程数:
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000"
redirectPort="8443"
maxThreads="400"
调maxThreads
/>
总结:
Tomcat优化配置文件目录在 :
Windows平台下在bin目录下的catalina.bat文件中
调:内存,io,线程池!