Tomcat8优化
一、Tomcat8优化
二、Tomcat配置优化
1、环境
虚拟机IP:192.168.33.136
2、部署安装Tomcat8
下载:https://tomcat.apache.org/download-80.cgi

3、上传tomcat压缩包到/usr/local

4、切换到/usr/local目录进行解压
cd /usr/local/

tar -zxvf apache-tomcat-8.5..tar.gz

5、 配置Tomcat用户账号和密码
5.1 cd 到apache-tomcat-8.5.34/conf/的文件夹下 找到tomcat-users.xml文件
cd apache-tomcat-8.5./conf/

5.2 修改tomcat-users.xml文件
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>


6、修改context.xml文件 将<Valve>的内容注释掉
tomcat7:配置了tomcat用户就可以登录系统
tomcat8:还需要修改context.xml配置文件,否则访问不了,提示403
cd ../webapps/manager/META-INF/

vi context.xml

7、启动Tomcat
前提关闭防火墙
关闭防火墙:systemctl stop firewalld.service
禁用防火墙:systemctl disable firewalld.service
切换目录:cd /usr/local/apache-tomcat-8.5.34/bin/
启动命令:./startup.sh
或
./startup.sh && tail -f ../logs/catalina.out

报错情况:

启动报错原因:
因为启动tomcat会调用tomcat安装文件中的startup.bat,而它调用了catalina.bat则调用了setclasspath.bat。因此需要在setclasspath.bat的开头手动声明环境变量
解决方案:
修改bin目录下的setclasspath.sh,添加JAVA_HOME和JRE_HOME两个环境变量,两个环境变量路径为您安装的java JDK的路径

export JAVA_HOME=/usr/java/jdk1..0_144
export JRE_HOME=/usr/java/jre1..0_144

重启Tomcat:

8、浏览器进行测试访问 http://192.168.33.136:8080/

9、Server Status进行登陆


三、禁用AJP连接
1、什么是AJP

2、修改conf下的server.xml文件 将AJP服务禁用掉
vi server.xml


3、重启tomcat
./shutdown.sh
./startup.sh

4、访问查看 看到AJP服务已经不存在了

四、执行器(线程池)
在tomcat中每一个用户请求都是一个线程,所以可以使用线程池提高性能。
1、修改server.xml文件
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads=""
minSpareThreads=""
prestartminSpareThreads="true"
maxQueueSize=""/>
2、在Connector中设置executor属性指向上面的执行器
<Connector executor="tomcatThreadPool" port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />

3、重启tomcat
./shutdown.sh
./startup.sh

4、访问查看

五、3种运行模式
1、tomcat的运行模式有3种
1.1 bio
1.2 nio
1.3 apr
2、设置nio2
2.1 修改server.xml文件
<Connector executor="tomcatThreadPool" port="" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout=""
redirectPort="" />

2.2 重启tomcat
./shutdown.sh
./startup.sh

2.3 访问查看 可以看到已经设置为nio2了

Tomcat8优化的更多相关文章
- Tomcat8优化--Apache JMeter测试
一.部署测试java web项目(压力测试环境搭建) 1.mysql环境 #切换到mysql目录 cd /usr/local/mysql #查看mysql环境 rpm -qa | grep -i my ...
- Tomcat8史上最全优化实践
Tomcat8史上最全优化实践 1.Tomcat8优化 1.1.Tomcat配置优化 1.1.1.部署安装tomcat8 1.1.2 禁用AJP连接 1.1.3.执行器(线程池) 1.1.4 3种运行 ...
- JVM优化(下)
14.Tomcat8优化之G1牢记收集器的测试结果以及小结: jmeter测试:(1)tomcat未做任何优化:(2)禁用AJP:(3)启用连接池:(4)设置最大线程数1000,初始线程数200:(5 ...
- 想理解JVM看了这篇文章,就知道了!
前言 本章节属于Java进阶系列,前面关于设计模式讲解完了,有兴趣的童鞋可以翻看之前的博文,后面会讲解JVM的优化,整个系列会完整的讲解整个java体系与生态相关的中间件知识.本次将对jvm有更深 ...
- 大型Java进阶专题(十一) 深入理解JVM (下)
前言 前面我们了解了JVM相关的理论知识,这章节主要从实战方面,去解读JVM. 类加载机制 Java源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行.虚拟机把描述类的数据从 ...
- 类加载机制+JVM调优实战+代码优化
类加载机制 Java源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行.虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直 ...
- JVM调优2-远程监控
监控远程JVM VisualJVM不仅是可以监控本地jvm进程,还可以监控远程的jvm进程,需要借助于JMX技术实现. 什么是JMX JMX(Java Management Extensions,即J ...
- Tomcat8安装, 安全配置与性能优化(转)
一.Tomcat 安装 官网:http://tomcat.apache.org/ Tomcat8官网下载地址:http://tomcat.apache.org/download-80.cgi 为了便于 ...
- Tomcat8安装, 安全配置与性能优化
一.Tomcat 安装 官网:http://tomcat.apache.org/ Tomcat8官网下载地址:http://tomcat.apache.org/download-80.cgi 为了便于 ...
随机推荐
- Linux中vim的基本操作
Vim三种模式之间的相互转换: 1.拷贝当前行 yy,拷贝当前行的向下五行 5yy,粘贴使用p: 2.删除当前行 dd,删除当前行的向下五行 5dd: 3.在文件中查找某个单词[命令行模式下 /关键 ...
- EXAM-2018-8-9
EXAM-2018-8-9 B 水题 注意理解题意 有坑 G 博弈 观察发现 总是会进行到最后两个,或者先手取完全部,再特判一下只有一张牌的情况 H 九连环 通过找规律 我们可以得出递推式: F[n] ...
- 感觉自己out了
看了公司混乱而落后的框架,想自己开发一个. 无意中到开源网站看到,开源的控件已经非常多了,基本上说应有尽有. 感叹这个知识大爆炸的年代. 自己现在是坐在井底的蛤蟆?
- mysql操作命令梳理-grant授权和revoke回收权限
在mysql维护工作中,做好权限管理是一个很重要的环节.下面对mysql权限操作进行梳理: mysql的权限命令是grant,权限撤销的命令时revoke:grant授权格式:grant 权限列表 o ...
- Windows下定时任务重启tomcat
1.创建bat文件 vaccinateOff.bat => taskkill /T /F /FI "WINDOWTITLE eq Tomcat-jx-1" 注:Tomcat ...
- js各继承方法的优缺点
在js中有很多种继承的方法,下面总结这些方法的优缺点. ####1.原型链继承 优点: 非常纯粹的继承关系,实例是子类的实例,也是父类的实例 父类新增原型方法/原型属性,子类都能访问到 简单,易于实现 ...
- 关于(int argc char **argv)
演示使用opencv显示一幅图片: #include <iostream> #include <core/core.hpp> #include <highgui/high ...
- [LC] 55. Jump Game
Given an array of non-negative integers, you are initially positioned at the first index of the arra ...
- 有空要解决的错误log
E/FaceSDK (): FACESDKTimer face score =0.999912 I/FaceTracker(): face_verification used: I/DEBUG ( ) ...
- Warning: $HADOOP_HOME is deprecated. hadoop解决方法补充版
下面的解决方案我亲自试了没有问题:可行,但是对于初学者来说肯定会有一个疑问:这个.bash_profile文件到底在哪呢:其实很简单: 当前用户的.bash_profile在/home/用户/下,系统 ...
