Tomcat8优化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Tomcat8优化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3120字,纯文字阅读大概需要5分钟。
内容图文
一、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.34.tar.gz
5、 配置Tomcat用户账号和密码
5.1 cd 到apache-tomcat-8.5.34/conf/的文件夹下 找到tomcat-users.xml文件
cd apache-tomcat-8.5.34/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.8.0_144 export JRE_HOME=/usr/java/jre1.8.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="500"
minSpareThreads="50"
prestartminSpareThreads="true"
maxQueueSize="100"/>
2、在Connector中设置executor属性指向上面的执行器
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
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="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000" redirectPort="8443" />
2.2 重启tomcat
./shutdown.sh
./startup.sh
2.3 访问查看 可以看到已经设置为nio2了
原文:https://www.cnblogs.com/Zzzzn/p/12449583.html
内容总结
以上是互联网集市为您收集整理的Tomcat8优化全部内容,希望文章能够帮你解决Tomcat8优化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。