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 为了便于 ...
随机推荐
- logstash nested内嵌字段 field protobuf解码 codec 的解决办法
logstash nested内嵌字段 field protobuf解码 codec 的解决办法 主要需求 logstash-codec 下https://www.elastic.co/guide/e ...
- 电影画面赏析_唐顿庄园S01E01
唐顿庄园S01E01 1. 2. 3. 4. 5. 6. 7. 8.
- idea转eclipse快捷键
1.打开idea,点击上方菜单栏中的File, 2.在弹出的setting页面中左侧导航中选择Keymap:在keymaps下拉列表中选择Eclipse:如果想要使用这个快捷键风格,则点击右侧的cop ...
- python之接口开发
一.接口开发的思路 1.启动一个服务: 2.接受客户端传过来的数据: 3.登录,注册,支付等功能 4.操作数据库,拿到数据: 5.返回数据: import flask server=flask.Fla ...
- 利用git上传文件到github
git add 文件名称/. "."代表全部 git commit -m -a git push -u origin master 推送到远程仓库 ---------------- ...
- django框架进阶-cookie和session-长期维护
############### python基础回顾:装饰器 ################ # 装饰器非常重要,1是写代码的时候,2是面试的时候,没有python开发不问装饰器的, # ...
- HUPO|PSI|PeptideAtlas|TPP|Partial submission|Complete submission|proteomeXchange
蛋白质组实验数据提交 需要共享数据,共享要求: 质谱实验数据 HUPO Proteomics Standards Initiative (http://www.psidev.info/overview ...
- Java IO: FileInputStream
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) FileInputStream可以以字节流的形式读取文件内容.FileInputStream ...
- Hell World:)
第一次弄博客是在2017年春节,自己弄了个域名,租了个小小的VPS,装好了wordpress,挑了一套模板,就这样上线了,可惜wordpress实在不是一个适合写字的地方,插件.主题令人眼花缭乱,慢慢 ...
- Hibernate中的对象图关系转换:游离、持久、自由状态