作者
ThinkWon
责编
Elle
出品
CSDN博客
授人以鱼不如授人以渔
本博客的目的不在于给出最佳配置,而是带领开发者,能够从实际情况出发,通过不断的调节tomcat和jvm参数,去发现吞吐量,平均响应时间和错误率等信息的变化,同时根据服务器的cpu和内存等信息,结合接口的业务逻辑,最好是测试使用率最高,并发最大,或者是最重要的接口(比如下单支付接口),设置最优的tomcat和jvm配置参数。
目的
通过Tomcat性能优化可以提高网站的并发能力。
Tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对Tomcat的优化也变得非常重要了。
对于Tomcat的优化,主要是从2个方面入手,一是Tomcat自身的配置,另一个是Tomcat所运行的jvm虚拟机的调优。
服务器资源
服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。硬件我们不说了,这个方面是钱越多越好是吧。
Tomcat配置优化
Linux环境安装运行Tomcat8
如果需要登录系统,必须配置tomcat用户,在安装完Tomcat后,进行如下操作
在/conf/tomcat-users.xml文件中的tomcat-users标签里面添加如下内容
!--修改配置文件,配置tomcat的管理用户--rolerolename=manager/rolerolename=manager-gui/rolerolename=admin/rolerolename=admin-gui/userusername=tomcatpassword=tomcatroles=admin-gui,admin,manager-gui,manager/
如果是tomcat7,配置了tomcat用户就可以登录系统了,但是tomcat8中不行,还需要修改另一个配置文件,否则访问不了,提示,打开webapps/manager/META-INF/context.xml文件
!--将Valve标签的内容注释掉,保存退出即可--?xmlversion=1.0encoding=UTF-8?ContextantiResourceLocking=falseprivileged=true!--ValveclassName=org.apache.catalina.valves.RemoteAddrValveallow=\.\d+\.\d+\.\d+
::1
0:0:0:0:0:0:0:1/--ManagersessionAttributeValueClassNameFilter=java\.lang\.(?:Boolean
Integer
Long
Number
String)
org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?
java\.util\.(?:Linked)?HashMap//Context
打开浏览器进行访问10..0.:
点击“ServerStatus”,输入用户名、密码进行登录,tomcat/tomcat
登录之后可以看到服务器状态等信息,主要包括服务器信息,JVM,ajp和