Tomcat调优总结

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,线程池!

猜你喜欢

转载自blog.csdn.net/DoChengAoHan/article/details/103189083
今日推荐