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 为了便于 ...
随机推荐
- 代码审计中的XSS
0x00 背景 XSS漏洞也叫跨站脚本攻击,是Web漏洞中最常见的漏洞,原理与SQL注入相似,通过来自外部的输入直接在浏览器端触发.XSS漏洞通常被入侵者用来窃取Cookie等,本文以代码审计的形式研 ...
- Python练习五-函数
1.简述普通参数.指定参数.默认参数.动态参数的区别1)普通参数中,有形参和实参,其中形参是定义函数时写的参数,实参是调用函数时传给函数的参数:2)默认参数是在定义函数时,参数设定一个默认值:3)指定 ...
- 堆排Heap Sort
1. #define LeftChild(i) (2*(i)+1) void PercDown(vector<int>&num, int i, int n) { int child ...
- 《C程序设计语言》练习1-10
#include<stdio.h> main() { int c; c=getchar(); while (c !=EOF) { if (c=='\t') { c='\\'; putcha ...
- 树莓派搭建钓鱼wifi热点
我们连接的公共wifi其实是非常不安全的网络,骇客可以利用wifi路由设备进行中间人攻击,劫持DNS伪造钓鱼网站.接下来我会做个简单的实验,伪造中国电信的路由ChinaNet并发射出热点wifi等待别 ...
- Bc-数组-Stack
1.栈,堆栈,先进后出 2.栈的几个操作: > 入栈,push > 出栈,pop > 获取栈顶元素,peek > 获取栈中共有元素个数,getSize > 是否为空,is ...
- 使用VSCode调试Javascript的三种方式
Code Runner 在应用商店中搜索Code Runner插件进行安装. 选中你要执行的Javascript脚本,右键选择Run Code,利用Console.log在下方的输出窗口里可以看到输出 ...
- django框架基础-框架介绍-长期维护
############### MVC架构介绍 ################ # MVC架构 # 一个软件框架有很多的模块,每一个模块有不同的功能 # 模块与模块之间相互配合来完成软件 ...
- By virtue of|sustain|post |scrape off |stretch|access to|take into account of|exploit|hasten|blur |idle|bored her to|account for|accused of|cruelty
By virtue of this superior quality, this product is often sold out of stockin many areas. 我们的产品因其优秀的 ...
- Nginx笔记总结二十:nginx索引目录配置
location / { autoindex on; autoindex_localtime on; }
