`
energykey
  • 浏览: 598138 次
  • 性别: 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里也加入环境变量的设置。

 

 

分享到:
评论

相关推荐

    Tomcat生产环境配置与应用 (1)1

    【Tomcat生产环境配置与应用 (1)1】 在IT领域,Tomcat是一个广泛使用的Java Web应用程序服务器,它实现了Servlet和JSP规范。本篇主要介绍Tomcat的核心组件认知、`server.xml`配置详解以及自动部署脚本的编写,帮助...

    apache tomcat7 linux tomcat7

    不要在生产环境中使用默认的管理员账号,避免不必要的安全风险。 10. **故障排查**:如果遇到问题,可以检查日志、系统资源利用率,或者使用`jstack`和`jmap`等JDK工具进行诊断。还可以利用`catalina.sh run`命令以...

    apache tomcat 7 pdf

    6. Tomcat 7还引入了多环境部署和管理功能,比如在开发、测试和生产环境中分别部署相同应用程序的不同版本。 7. Tomcat 7的内存使用和线程管理得到了改进,提高了性能和效率。 8. 安全性一直是Web应用开发中的一个...

    tomcat 7 8 两个版本

    它作为轻量级的Java EE服务器,被广泛用于开发和测试环境,甚至在某些小型生产环境中也有所应用。本文将详细介绍Tomcat 7和Tomcat 8这两个版本的主要特点、改进以及它们之间的差异。 一、Tomcat 7 Tomcat 7是2011...

    Linux用的tomcat-7

    默认情况下,Tomcat管理界面(Manager App和Host Manager)是开放的,需要在`$CATALINA_HOME/conf/tomcat-users.xml`中配置用户名和密码,并在`server.xml`中启用管理应用,但生产环境中应限制访问,防止未授权访问...

    tomcat优化

    在实际的生产环境中,Tomcat 使用较少的内存给进程,导致内存溢出问题。这种问题可以通过配置 Tomcat 的配置文件解决,例如在 Windows 下的 catalina.bat 或 Linux 下的 catalina.sh 文件中增加 JVM 堆内存大小。...

    tomcat-8.0.47,优化过后的tomcat

    标题中的“tomcat-8.0.47”指的是Apache Tomcat服务器的8.0.47版本。Tomcat是一款开源的Java Servlet...同时,了解并熟悉`server.xml`的其他配置项也能帮助你进一步优化Tomcat服务器,提高其在生产环境中的性能表现。

    tomcat日志切割和tomcat优化

    - **日志级别**:根据需要调整日志级别,生产环境通常设为`INFO`或`WARN`,以减少日志输出。 4. 部署与监控: 部署优化后的Tomcat,同时利用如Nagios、Zabbix等监控工具,持续监测服务器资源使用情况、请求响应...

    tomcat包含7/8/9各个版本

    - **生产环境部署**:经过适当的配置和优化后,Tomcat也适用于生产环境中的Web应用部署。 通过以上介绍可以看出,从Tomcat 7到Tomcat 9,每个版本都在原有基础上进行了大量的改进和完善,不仅提升了性能和安全性,...

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    Tomcat7是Tomcat服务器的一个稳定版本,广泛用于许多生产环境。而Tomcat8则带来了更多改进,包括Servlet 3.1规范的支持,性能优化以及更好的多线程处理能力。因此,Tomcat-Redis-Session-Manager提供对这两个版本的...

    tomcat7 tomcat9 两个资源

    标题中的“tomcat7 tomcat9 两个资源”指的是Apache Tomcat服务器的第七个和第九个主要版本。...了解和掌握这些知识点对于有效地使用和管理Tomcat服务器至关重要,无论是用于开发、测试还是生产环境。

    tomcat性能优化.pdf

    Tomcat是Apache Software Foundation的一款开源Web服务器,广泛应用于Java EE项目中。它的性能优化是提升Java...在生产环境中,合理的优化可以让Tomcat更好地服务于Java EE项目,为用户带来更快的响应和更好的体验。

    Tomcat7 window 64位

    这样的设计方便了开发者和运维人员快速搭建测试或生产环境,同时也便于迁移和备份。资源分享和欢迎留言问题的提示,意味着社区支持和互助是这个版本的一个特点,用户可以在遇到问题时寻求社区的帮助。 【标签】...

    tomcat 7免安装版

    总的来说,Tomcat 7免安装版是一个轻量级且功能强大的Java Web服务器,适用于开发和生产环境。其灵活性和易用性使其成为许多开发者和组织的首选。在实际使用中,理解并掌握这些核心概念和配置选项对于有效管理和优化...

    tomcat7内置jdk版

    提到这是稳定版本,表明该Tomcat7已经过充分测试,具有良好的兼容性和稳定性,适合用作生产环境中的服务器,可以保证应用程序的正常运行。 3. **性能优化**: “相关的性能参数已经优化好”意味着开发者可能已经...

    tomcat7,mac,windows

    为了生产环境的安全,你需要配置SSL、防火墙规则,并可能需要调整Tomcat的配置以优化性能,例如修改`server.xml`中的连接器设置。 总的来说,Apache Tomcat 7在Windows和Mac平台上都能很好地运行,提供了一个简洁...

    linux环境64位tomcat7

    最后,为了提高生产环境的安全性和稳定性,建议配置JVM堆大小,通过修改`$CATALINA_HOME/bin/catalina.sh`,在`JAVA_OPTS`中添加适当的内存参数,例如`-Xms256m -Xmx1024m`。 以上就是在Linux 64位环境下安装、配置...

    Tomcat 7 的七大新特性

    总的来说,Tomcat 7的新特性不仅提高了开发者的生产力,也增强了服务器的稳定性和安全性,使得它成为Java EE环境中一个可靠的轻量级应用服务器选择。通过深入理解和充分利用这些特性,开发者和运维人员可以构建出更...

    tomcat7 服务器

    Apache Tomcat 7 是一个广泛使用的开源Java Servlet...它的易用性、灵活性和稳定性使得它成为开发和生产环境中的热门选择。通过理解和掌握上述知识点,开发者可以更有效地管理和优化在Tomcat 7上运行的Web应用程序。

    web容器 weblogic 12c tomcat 7安装包.rar

    尽管它的功能相对简单,但因为其小巧、高效、易于配置和管理,被广泛用于开发和测试环境,甚至一些小型生产环境。Tomcat 7的主要特性包括: 1. **Java EE 7支持**:尽管Tomcat通常被认为是轻量级的,但Tomcat 7也...

Global site tag (gtag.js) - Google Analytics