在上面几篇文章的基础上,本文将主要教新手如何在Centos系统上部署并优化tomcat
# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz
解压apache-tomcat-7.0.79.tar.gz
# tar -xvf apache-tomcat-7.0.79.tar.gz
类比Windows上的tomcat 启动,通过bin目录下startup.sh脚本来启动tomcat
# cd apache-tomcat-7.0.79/bin
# ./startup.sh && tail -f ../logs/catalina.out
可以从窗口中看到平常熟悉的日志打印,稍等片刻,tomcat即可启动完成,用浏览器打开服务器的ip:8080就能看到那只猫的logo了
# vim $JAVA_HOME/jre/lib/security/java.security
或者
# vim $JRE_HOME/lib/security/java.security
查找securerandom.source=file:/dev/random,改为
securerandom.source=file:/dev/urandom
:wq保存并退出
Tomcat Connector支持三种方式运行:BIO,NIO,APR。
一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。
Tomcat7或以下,在Linux系统中默认使用这种方式。
利用Java的异步IO处理,可以通过少量的线程处理大量的请求。
Tomcat8在Linux系统中默认使用这种方式。
Tomcat7必须修改Connector配置来启动:
即Apache Portable Runtime,从操作系统层面解决io阻塞问题。
Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这种方式。
Linux如果安装了apr和native,Tomcat直接启动就支持apr
传统意义上Linux下Tomcat想开启APR模式需进行较多编译工作,中间涉及到的知识点过于广泛,所以下文直接使用centos源中编译好了的库来使Tomcat开启APR模式
# yum install tcnative
重启tomcat,看到控制台显示 “Starting ProtocolHandler [“http-apr-8080”]”即为优化成功!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。