关于Tomcat调优的一些总结,欢迎拍砖。
1、线上环境Java版本:
java version "1.6.0_30" Java(TM) SE Runtime Environment (build 1.6.0_30-b12) Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)
2、修改$CATALINA_HOME/bin/catalina.sh:
其中有一个CATALINA_OPTS参数,可以配置Tomcat启动时的JVM参数。
CATALINA_OPTS="-Xms4g -Xmx4g -Xmn3g -Xss256k \ -server \ -XX:PermSize=128M \ -XX:MaxPermSize=128M \ -XX:+UseConcMarkSweepGC \ -XX:+UseAdaptiveSizePolicy \ -XX:+CMSClassUnloadingEnabled \ -XX:+CMSPermGenSweepingEnabled \ -XX:+UseCMSCompactAtFullCollection \ -XX:+DisableExplicitGC \ -XX:CMSFullGCsBeforeCompaction=10 \ -XX:CMSMaxAbortablePrecleanTime=5"
基本就是重置各代大小、Perm区大小、启用CMS等...此处不再做详细解释,具体调优参数见我的另外一篇blog:《某高并发应用JVM启动参数配置》
3、修改$CATALINA_HOME/conf/server.xml:
<Connector port="8101" protocol="HTTP/1.1" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="30000" disableUploadTimeout="true" URIEncoding="UTF-8" />
这里主要是对Tomcat Connector进行配置,上面是一个样例。
配置项如下:
maxThreads
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。
可以根据机器的时期性能和内存大小调整,一般可以在400-500。最大可以在800左右。
acceptCount
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。
要加大并发连接数,应同时加大以上两个参数。最大连接数也受制于操作系统内核参数设置,通常Linux是1000个左右。
minSpareThreads
Tomcat初始化时创建的线程数。默认值4。
maxSpareThreads
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。
enableLookups
是否反查域名,默认值为true。为了提高处理能力,应设置为false
connnectionTimeout
网络连接超时,默认值20000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
maxKeepAliveRequests
保持请求数量,默认值100。
bufferSize
输入流缓冲大小,默认值2048 bytes。
compression
压缩传输,取值on/off/force,默认值off。
注,压缩相关参数:
compression="on" <!-- 打开压缩功能 --> compressionMinSize="2048" <!-- 启用压缩的输出内容大小,这里面默认为2KB --> noCompressionUserAgents="IE, FireFox, Opera" <!-- 对于以下的浏览器,不启用压缩 --> compressableMimeType="text/html,text/xml" <!-- 压缩类型 -->
相关推荐
《Tomcat调优及相关设置汇总》是一份详细探讨如何优化Apache Tomcat服务器性能的重要文档,由作者flowerd54编写。Tomcat作为广泛使用的开源Java Servlet容器,其性能调优对于提升Web应用的响应速度和处理能力至关...
### Tomcat优化调优知识点详解 #### 一、Tomcat简介及重要性 Tomcat作为一款免费且开源的Web应用服务器软件,在Java开发领域占据着举足轻重的地位。其核心功能是支持运行Java Servlet/JSP,同时也因其轻量级、易用...
【Tomcat性能调优实战总结】 Tomcat性能调优是一个涉及多方面技术的复杂过程,主要包括对外部环境的调整和Tomcat自身配置的优化。在实际应用中,我们需要通过压力测试来评估系统的性能表现,然后根据测试结果进行...
总结,Tomcat服务器性能调优是一个综合性的过程,涵盖了操作系统、JVM、Web服务器集成和集群等多个方面。每个环节的优化都能带来性能提升,根据实际应用场景和需求,灵活选择并调整这些参数,可以最大限度地提升系统...
### Tomcat调优详解 #### 一、引言 随着互联网技术的发展,用户对Web应用的需求日益增长,服务器性能优化成为提升用户体验的关键因素之一。Tomcat作为一款广泛使用的开源Java Web容器,在实际部署中常常需要进行...
JVM参数调优部分未在提供的内容中显示,但一般来说,JVM参数调优会涉及到调整堆内存分配、堆外内存大小、垃圾回收器选择、新生代和老年代的比例,以及各种相关参数如-Xms、-Xmx、-Xmn、-XX:+UseG1GC等。这些调整能...
LINUX性能调优方法总结,主要使用于TOMCAT部署时的性能优化
### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...
### Tomcat优化总结 在IT领域中,Apache Tomcat作为一款免费开源的Servlet容器,被广泛应用于Java Web项目的开发与部署。随着应用系统的复杂度增加及用户量的增长,Tomcat性能优化成为确保服务稳定性和响应速度的...
#### 四、总结 通过对Tomcat7进行合理的配置和优化,不仅可以提高系统的并发处理能力,还能有效降低资源消耗,提升用户体验。本文从服务器资源的角度出发,介绍了Tomcat管理员账户配置、服务器间通信协议、运行模式...
【标题】:Tomcat7调优 【内容】 Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于提升Web应用的响应速度和系统资源利用率至关重要。以下将详细阐述在Tomcat7中进行调优的三个关键步骤: 一、禁用...
总结来说,WebLogic、Tomcat和WebSphere的调优是一个持续优化的过程,涉及到多个层次的参数调整,包括服务器配置、JVM设置、应用部署描述符和连接池管理等。每个服务器都有其独特的调优策略,需要根据实际应用需求和...
对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详细解释一下吧...
《Tomcat学习总结》 Tomcat,作为Java Web应用程序的开源服务器,是Apache软件基金会Jakarta项目的一个核心组件。在本文中,我们将深入探讨Tomcat 8.5版本的学习要点,包括其工作原理、配置与优化,以及在实际开发...
"Tomcat权威指南"通常涵盖Tomcat的安装、配置、安全管理、集群、连接池、日志和性能调优等方面。阅读这本书可以系统地学习Tomcat的全貌,帮助开发者解决实际工作中遇到的问题。 6. **Tomcat性能优化** 优化Tomcat...