`
energykey
  • 浏览: 592625 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

TOMCAT7 生产环境优化

阅读更多

TOMCAT的优化基本分为两个方面:

一、JVM参数的优化

二、TOMCAT自身的配置

 

一、JVM参数的优化

 

在/bin目录下的catalina.sh头部加入

 

写道
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=GBK -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"

  -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里也加入环境变量的设置。

 

 

分享到:
评论

相关推荐

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    本文档适用于企业IT 人员操作,经过多次更新和验证,最后可以形成一个企业级的、完整、安全、Tomcat和Nginx 环境, 适用于生产环境。也可用于Java初学者配置部署环境。 内容有: 一、 安装JDK 1.1 目的 1.2 安装...

    Tomcat并发优化方法介绍

    生产环境建议用apr,详细请看上一篇博文《Tomcat之——运行模式》 安装APR [root@liuyazhuang ~]# yum -y install apr apr-devel openssl-devel [root@liuyazhuang ~]# tar zxvf tomcat-native.tar.gz [root@...

    JVM性能优化(四)提高网站访问性能之Tomcat优化

    tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是tomcat所运行的Jvm虚拟机的调优 二、Tomcat配置...

    【spring-boot-seckill分布式秒杀系统 v1.0】从0到1构建的java秒杀系统源码+安装说明

    5、本测试案例单纯为了学习,某些案例并不适用于生产环境,大家根据所需自行调整。 秒杀架构: 架构层级 1、一般商家在做活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众夺取资源),导致真正的...

    java项目生产环境配置.docx

    java项目生产环境配置.docx

    服务器全能环境UPUPW ANK 64位版.zip

    柚皮Windows服务器集成环境智控平台(以下简称UPUPW),主要用于一键部署全能网站运行环境,适用服务器生产环境和本地开发环境。  UPUPW控制面板集成网站运行环境所需功能,简单几步即可创建PHP,JSP,ASP/...

    中间件安装调优指导手册

    JVM优化:生产环境参数实例及分析;优化JVM参数提高eclipse运行速度;Tomcat JVM优化一例;linux下Nginx+tomcat整合的安装与配置;Memcached安装;memcache集群配置;JMS安装;JMS集群配置;Nginx反向代理;防火墙...

    Java网上书店管理系统(基于MVC模式编写:前端jsp页面、数据库MySQL、服务器Tomcat).zip

    test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):提供更易用的视图来访问performance_schema中的信息,简化性能分析工作。 日志文件 MySQL通过日志...

    基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网课设.zip

    MySQL 是一款广受欢迎的... test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):提供更易用的视图来访问performance_schema中的信息,简化性能分析工作。

    grails-docker:Docker映像可轻松容器化和运行Grails Web应用程序或服务

    默认情况下,它将使用prod run-app (或Grails 2的prod run-war )指令运行Grails应用程序,这是在生产环境中运行Grails的最优化方法。 但是,您可以轻松地更改特定用途的默认行为(有关更多详细信息,请参见“更改...

    印染厂生产仓储信息系统

    在这种情况下,沿海某纺织印染集团公司的决策层经过分析和讨论,审时度势做出战略决策:与时俱进,调整和优化产品结构,提高产品附加值、推行精细化管理和集约化经营。 目前,根据集团的总体规划,将在印染分厂逐步...

    论代码级性能优化变迁之路(二)

    在实际生产环境中,经常出现数据库死锁导致整个服务中断不可用。数据库事务乱用,导致事务占用时间太长。在实际生产环境中,服务器经常出现内存溢出和CPU时间被占满。程序开发的过程中,考虑不全面,容错很差,经常...

    基于SSM + Spring Boot + Thymeleaf开发的论坛社区网站+源代码+文档说明

    基于SSM + Spring Boot + Thymeleaf开发的论坛社区网站,网站实现了如下功能: 使用Spring Email + Interceptor + Spring Security等...环境 JDk1.8 tomcat9.0 工具 Maven, Git, GitHub, IDEA MySql5.6 项目中用到的

    Java虚拟机

    增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。 第2版不仅技术更新、内容更丰富,而且实战性更强。全书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等...

    spring-boot-seckill分布式秒杀系统-其他

    5、本测试案例单纯为了学习,某些案例并不适用于生产环境,大家根据所需自行调整。 秒杀架构: 架构层级 1、一般商家在做活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众夺取资源),导致真正的...

    基于java房产中介管理系统设计方案.doc

    数据库 目 录 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体系...

    spring-boot-seckill分布式秒杀系统 v1.0

    5、本测试案例单纯为了学习,某些案例并不适用于生产环境,大家根据所需自行调整。 spring-boot-seckill分布式秒杀系统架构层级 1、一般商家在做活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众...

    最新SpringBoot项目sprinmgboot实习管理系统.zip

    - 服务器选择Tomcat,为系统提供了可靠的运行环境。 2. **功能模块**: - **信息管理**:包括学生信息管理、教师信息管理等,方便管理员进行信息的统一维护。 - **生产实习和顶岗实习管理**:涵盖了申请、过程管理、...

    oneinstack:OneinStack-一个PHPJAVA部署工具

    此脚本是使用Shell编写的,以便快速部署适用于CentOS 6的LEMP / LAMP / LNMP / LNMPA / LTMP (Linux,Nginx / Tengine / OpenResty,生产环境中MySQL / MariaDB / Percona,PHP,JAVA) 〜8(包括redhat),Debian ...

Global site tag (gtag.js) - Google Analytics