Web开发

首页 » 常识 » 常识 » 干货收藏史上最强Tomcat8性能优化
TUhjnbcbe - 2022/9/16 17:28:00

作者

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和

1
查看完整版本: 干货收藏史上最强Tomcat8性能优化