前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos 下部署并优化Tomcat

Centos 下部署并优化Tomcat

原创
作者头像
缘、妙不可言
发布2019-09-09 21:38:05
7150
发布2019-09-09 21:38:05
举报

在上面几篇文章的基础上,本文将主要教新手如何在Centos系统上部署并优化tomcat

  • 首先,访问Apache Tomcat官网,下载合适的Tomcat版本的压缩包,一般推荐下载Tomcat 7.0或者Tomcat 8.0,如非特殊需求,尽量不要下载Tomcat 8.5和尚处于测试阶段的Tomcat 9.0。这里以下载tomcat 7.0.79为例
# 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了

  • 优化tomcat启动
# 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对请求的处理能力

Tomcat Connector支持三种方式运行:BIO,NIO,APR。

  • BIO:

一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。

Tomcat7或以下,在Linux系统中默认使用这种方式。

  • NIO:

利用Java的异步IO处理,可以通过少量的线程处理大量的请求。

Tomcat8在Linux系统中默认使用这种方式。

Tomcat7必须修改Connector配置来启动:

  • APR:

即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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档