TOMCAT的优化基本分为两个方面:
一、JVM参数的优化
二、TOMCAT自身的配置
一、JVM参数的优化
在/bin目录下的catalina.sh头部加入
-Dfile.encoding=GBK 是为了支持控制台打印中文,如果设置UTF-8LOG输出中文会乱码,当然一旦项目正式上线应该把LOG级别设置为ERROR,因为LOG的IO对性能影响很大!
-Djava.awt.headless=true 含义参考以下文章
http://kdisk-sina-com.iteye.com/blog/1405694
其它的参数自行百度吧,都是些基本的。
-Xms -Xmx 根据自己服务器的内存自行设置
二、TOMCAT自身配置优化
主要是server.xml的配置修改,具体的文档可以参考官方http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
以下是我的配置参考:
<Connector port="9000" protocol="HTTP/1.1" maxTreads="500" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,application/xml,application/json,application/javascript,text/css,text/plain" connectionTimeout="20000" redirectPort="9443" disableUploadTimeout="false" connectionUploadTimeout="60000" URIEncoding="UTF-8"/>
maxTreads默认是200,注意有很多参数其实是不需要配置的,比如maxConnections默认就是8192,minSpareThreads默认是10,就是至少运行10个线程,maxSpareThreads TOMCAT7已经没有这个参数了,估计已经做了优化。
MimeType TOMCAT7里javascript和xml都是application了不是text了注意。
compression 开启Gzip压缩支持
disableUploadTimeout="false"
connectionUploadTimeout="60000"
上面两个参数一起配合才能设置文件上传的超时时间为60秒,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调。
如果你是直接加载webapps下的项目,部署在ROOT的,autoDeploy要设置为false,不然reload将导致CPU占用很高以及内存泄露。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false">
如果你是配置Context,那么reloadable设置为false。
还有个问题要注意如果你在rc.local加入了tomcat的启动命令来完成开机启动的话,他是先于/etc/profile执行的,也就是说这个时候你设置的JAVA_HOME还没生效呢!所以最好在rc.local里也加入环境变量的设置。
相关推荐
本文档适用于企业IT 人员操作,经过多次更新和验证,最后可以形成一个企业级的、完整、安全、Tomcat和Nginx 环境, 适用于生产环境。也可用于Java初学者配置部署环境。 内容有: 一、 安装JDK 1.1 目的 1.2 安装...
生产环境建议用apr,详细请看上一篇博文《Tomcat之——运行模式》 安装APR [root@liuyazhuang ~]# yum -y install apr apr-devel openssl-devel [root@liuyazhuang ~]# tar zxvf tomcat-native.tar.gz [root@...
tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是tomcat所运行的Jvm虚拟机的调优 二、Tomcat配置...
5、本测试案例单纯为了学习,某些案例并不适用于生产环境,大家根据所需自行调整。 秒杀架构: 架构层级 1、一般商家在做活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众夺取资源),导致真正的...
java项目生产环境配置.docx
柚皮Windows服务器集成环境智控平台(以下简称UPUPW),主要用于一键部署全能网站运行环境,适用服务器生产环境和本地开发环境。 UPUPW控制面板集成网站运行环境所需功能,简单几步即可创建PHP,JSP,ASP/...
JVM优化:生产环境参数实例及分析;优化JVM参数提高eclipse运行速度;Tomcat JVM优化一例;linux下Nginx+tomcat整合的安装与配置;Memcached安装;memcache集群配置;JMS安装;JMS集群配置;Nginx反向代理;防火墙...
test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):提供更易用的视图来访问performance_schema中的信息,简化性能分析工作。 日志文件 MySQL通过日志...
MySQL 是一款广受欢迎的... test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):提供更易用的视图来访问performance_schema中的信息,简化性能分析工作。
默认情况下,它将使用prod run-app (或Grails 2的prod run-war )指令运行Grails应用程序,这是在生产环境中运行Grails的最优化方法。 但是,您可以轻松地更改特定用途的默认行为(有关更多详细信息,请参见“更改...
在这种情况下,沿海某纺织印染集团公司的决策层经过分析和讨论,审时度势做出战略决策:与时俱进,调整和优化产品结构,提高产品附加值、推行精细化管理和集约化经营。 目前,根据集团的总体规划,将在印染分厂逐步...
在实际生产环境中,经常出现数据库死锁导致整个服务中断不可用。数据库事务乱用,导致事务占用时间太长。在实际生产环境中,服务器经常出现内存溢出和CPU时间被占满。程序开发的过程中,考虑不全面,容错很差,经常...
基于SSM + Spring Boot + Thymeleaf开发的论坛社区网站,网站实现了如下功能: 使用Spring Email + Interceptor + Spring Security等...环境 JDk1.8 tomcat9.0 工具 Maven, Git, GitHub, IDEA MySql5.6 项目中用到的
增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。 第2版不仅技术更新、内容更丰富,而且实战性更强。全书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等...
5、本测试案例单纯为了学习,某些案例并不适用于生产环境,大家根据所需自行调整。 秒杀架构: 架构层级 1、一般商家在做活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众夺取资源),导致真正的...
数据库 目 录 1绪论 1 1.1 背景介绍 1 1.1.1 课题研究背景及意义 1 1.1.2课题研究内容 2 1.2 开发工具及相关技术 3 1.2.1开发工具和运行环境 3 1.2.2系统环境配置及Tomcat安装配置 4 1.2.3相关技术 5 1.3 B/S体系...
5、本测试案例单纯为了学习,某些案例并不适用于生产环境,大家根据所需自行调整。 spring-boot-seckill分布式秒杀系统架构层级 1、一般商家在做活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众...
- 服务器选择Tomcat,为系统提供了可靠的运行环境。 2. **功能模块**: - **信息管理**:包括学生信息管理、教师信息管理等,方便管理员进行信息的统一维护。 - **生产实习和顶岗实习管理**:涵盖了申请、过程管理、...
此脚本是使用Shell编写的,以便快速部署适用于CentOS 6的LEMP / LAMP / LNMP / LNMPA / LTMP (Linux,Nginx / Tengine / OpenResty,生产环境中MySQL / MariaDB / Percona,PHP,JAVA) 〜8(包括redhat),Debian ...