Tomcat服务部署及优化(二)

简介: Tomcat服务部署及优化(二)

三、Tomcat服务优化


3.1 Tomcat 虚拟主机配置


1)Tomcat 虚拟主机配置的步骤(理论)


使用环境:很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.kgc.com 和 bbs.benet.com,希望通过这两个域名访问到不同的项目内容。


1.创建 kgc 和 benet 项目目录和文件


mkdir /usr/local/tomcat/webapps/kgc
mkdir /usr/local/tomcat/webapps/benet
echo “This is kgc page!” > /usr/local/tomcat/webapps/kgc/index.jsp
echo “This is benet page!” > /usr/local/tomcat/webapps/benet/index.jsp


2.修改 Tomcat 主配置文件


vim /usr/local/tomcat/conf/server.xml

–165行前–插入


/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

Host name :主机名


appBase :Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps


unpackWARs :是否解压war包


autoDeploy :指示Tomcat运行时,如有新的WEB应用是否允许自动部署


xmlValidation :是否验证xml文件执行有效性检验的标志


xmlNamespaceAware :是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验


appBase :WEB应用的目录


reloadable :是否在程序有改动时重新载入


3.客户端浏览器访问验证


echo “192.168.153.40 www.kgc.com www.benet.com” >> /etc/hosts


浏览器访问 http://www.kgc.top:8080 页面显示This is kgc page!


浏览器访问 http://www.benet.top:8080 页面显示This is benet page!


2)Tomcat 虚拟主机配置的具体实验步骤(实操)


第一步:创建kgc和benet项目目录和文件



第二步:修改tomcat主配置文件



第三步:重启tomcat服务



第四步:在hosts文件内添加域名和IP


第五步:浏览器中进行访问测试



3.2 Tomcat 配置参数优化


Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。


常用的优化相关参数如下:


参数 解释


【maxThreads】 Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。


【minSpareThreads】 最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10。


【maxSpareThreads】 最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值是-1(无限制)。一般不需要指定。


【URIEncoding】 指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web服务器软件配置方便,需要分别指定。


【connnectionTimeout】 网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以。


【enableLookups】 是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。


【disableUploadTimeout】 上传时是否使用超时机制。应设置为 true。


【connectionUploadTimeout】 上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效。


【acceptCount】 指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为 100 个。


【compression】 是否对响应的数据进行GZIP压缩,off:表示禁止压缩;on:表示允许压缩(文本将被压缩)、force:表示所有情况下都进行压缩,默认值为 off,压缩数据后可以有效的减少页面的大小,一般可以减小 1/3 左右,节省带宽。


【compressionMinSize】 表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是 2048。


【compressableMimeType】 压缩类型,指定对哪些类型的文件进行数据压缩。


【noCompressionUserAgents=“gozilla, traviata”】 对于以下的浏览器,不启用压缩


以上是一些常用的配置参数,还有好多其它的参数设置,还可以继续深入的优化,HTTP Connector 与 AJP Connector 的参数属性值,可以参考官方文档的详细说明进行学习。


vim /usr/local/tomcat/conf/server.xml
connectionTimeout=“20000”
redirectPort=“8443”

–71行–插入(上面的内容仅供参考位置)


minSpareThreads=“50”
enableLookups=“false”
disableUploadTimeout=“true”
acceptCount=“300”
maxThreads=“500”
processorCache=“500”
URIEncoding=“UTF-8”
compression=“on”
compressionMinSize=“2048”
compressableMimeType=“text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png”/>

实际配置截图:



相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
3月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
181 2
|
4月前
|
应用服务中间件 Linux Windows
win下tomcat部署问题积累
win下tomcat部署问题积累
|
2月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
45 0
|
4月前
|
Java 应用服务中间件 API
SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理
SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理
83 0
|
4月前
|
XML Java 应用服务中间件
tomcat三种部署方式和推荐方式
tomcat三种部署方式和推荐方式
|
8天前
|
Java 应用服务中间件 Linux
在阿里云服务器上部署Tomcat详细图文详解
本文介绍了在阿里云服务器上安装和配置JDK和Tomcat的步骤。首先,需要注册阿里云账号并进行实名认证,然后购买并设置服务器。接着,通过File Zilla连接服务器,创建Java和Tomcat的安装目录,并将JDK和Tomcat的tar.gz文件上传到服务器,解压并重命名。之后,配置JDK的环境变量,将catalina.sh复制到/etc/init.d/目录下,并修改相关配置。最后,启动Tomcat并配置安全组规则,确保可以通过公网访问。
|
4月前
|
Java 应用服务中间件
SpringBoot 项目war包部署 配置外置tomcat方法
SpringBoot 项目war包部署 配置外置tomcat方法
71 0
|
11天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
14天前
|
Java 应用服务中间件 Linux
阿里云服务器部署多个tomcat
阿里云服务器部署多个tomcat
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
132 1