`
toknowme
  • 浏览: 139911 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

tomcat7性能调优(01)

 
阅读更多

 

 

Tomcat优化:
1、最大连接数最大线程等设置

<Connector port="8082" protocol="HTTP/1.1"

               useBodyEncodingForURI="true" enableLookups="false" connectionTimeout="30000"

               maxConnections="2000" acceptCount="2000" maxThreads="1500"

               minSpareThreads="200" maxSpareThreads="1000" compression="on" compressionMinSize="2048"

               noCompressionUserAgents="gozilla, traviata" maxProcessors="1000" minProcessors="5" acceptorThreadCount="10" redirectPort="8443" />

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" 
               maxConnections="500" acceptCount="500" maxThreads="300"
               minSpareThreads="50" maxSpareThreads="200"/>
 
port
8080
端口号
protocol
HTTP/1.1
协议
useBodyEncodingForURI
true

useBodyEncodingForURI参数表示是否用request.setCharacterEncoding 
参数对URL提交的数据和表单中GET方式提交的数据进行重新编码,在默认情况下,该参数为false。

 

URIEncoding参数指定对所有GET方式请求进行统一的重新编码(解码)的编码。

使用了Spring MVC的

enableLookups
 
 
connectionTimeout
 
网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
maxConnections
 
 
acceptCount
 
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
maxThreads
 
Tomcat使用线程来处理接收的每个请求。
这个值表示Tomcat可创建的最大的线程数。
minSpareThreads
 
Tomcat初始化时创建的线程数。
maxSpareThreads
 
一旦创建的线程超过这个值,
Tomcat就会关闭不再需要的socket线程
compression
 
 
compressionMinSize
 
 
noCompressionUserAgents
 
 
maxProcessors
 
 
minProcessors
 
 
acceptorThreadCount
 
 
redirectPort
 
 
 
2、启动参数设置

修改/bin/catalina.sh,增加如下设置:

JAVA_OPTS="-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】"

JAVA_OPTS="-Xms2048m -Xmx4096m -Xss2048K -XX:PermSize=256m -XX:MaxPermSize=512m"

 
 
-Xms】【-Xmx】讲解
-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始分配

-Xmx512m

表示JVM Heap(堆内存)最大尺寸512MB,按需分配

说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。

 
【-XX:PermSize】【-XX:MaxPermSize】讲解
PermSize和MaxPermSize指明虚拟机为java永久生成对(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
 
-XX:PermSize=64MB 
最小尺寸,初始分配
-XX:MaxPermSize=256MB 
最大尺寸,按需分配

过小会导致:java.lang.OutOfMemoryError: PermGen space

参考资料:
http://phl.iteye.com/blog/1982676
http://blog.csdn.net/jchou/article/details/9356251
 

 

2
0
分享到:
评论

相关推荐

    tomcat7性能调优

    【Tomcat7性能调优】是一项关键的任务,它关乎服务器的稳定性和响应速度。Tomcat作为流行的Java应用服务器,其性能优化能显著提升应用程序的运行效率。本文将深入探讨如何针对Tomcat7进行调优。 首先,我们关注的是...

    tomcat7 优化 性能调优

    ### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...

    tomcat性能调优总结

    "Tomcat性能调优总结" Tomcat性能调优是指对 Tomcat 服务器的性能进行调整和优化,以提高其处理能力和响应速度。Tomcat 的性能调整可以分为两类:外部环境调整和自身调整。外部环境调整包括调整非 Tomcat 组件,如...

    Tomcat服务器性能调优几个方面[定义].pdf

    Tomcat服务器性能调优是提升应用程序运行效率的关键环节,涉及到多个层面的调整。以下将详细阐述从操作系统、Java虚拟机、Apache与Tomcat的集成以及Apache和Tomcat集群等方面的调优策略。 首先,**操作系统调优**是...

    Tomcat性能调优方案

    一、操作系统调优 二、Java虚拟机调优 三、Apache集成Tomcat 四、Apache和Tomcat集群 五、Tomcat自身优化 六、APR库使用

    Tomcat优化-Tomcat 的性能调优的原理和方法

    本文旨在介绍Tomcat性能调优的基本原理与具体实施方法,帮助技术人员更好地理解和优化Tomcat,提升其在各种应用场景下的性能表现。 #### 二、调优分类 由于Tomcat的运行高度依赖于Java虚拟机(JVM),我们可以将其...

    Tomcat性能调优

    【Tomcat性能调优】 Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于提升Web应用的响应速度和稳定性至关重要。以下将详细介绍Tomcat内存优化和并发优化两个主要方面。 **一、Tomcat内存优化** ...

    Tomcat7性能优化

    ### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源...希望这些方法能够帮助开发者们更好地理解和掌握Tomcat性能优化的关键技术,从而为用户提供更加稳定高效的Web服务。

    使用visualvm工具进行tomcat性能调优和性能监控.docx

    使用 VisualVM 工具进行 Tomcat 性能调优和性能监控 本文主要介绍了如何使用 VisualVM 工具来进行 Tomcat 的性能调优和性能监控。下面将详细介绍相关知识点: 一、JDK 内存优化 在 Tomcat 中,默认的堆大小为 128...

    Tomcat性能调优实战总结

    【Tomcat性能调优实战总结】 Tomcat性能调优是一个涉及多方面技术的复杂过程,主要包括对外部环境的调整和Tomcat自身配置的优化。在实际应用中,我们需要通过压力测试来评估系统的性能表现,然后根据测试结果进行...

    Tomcat性能调优方案[参考].pdf

    Tomcat性能调优方案 一、操作系统调优 操作系统调优是指通过调整操作系统的设置来提高服务器的性能。对于操作系统优化来说,需要尽可能地增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。通过...

    通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔.docx

    【标题】:“通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔.docx” 【描述】:本篇文档是关于如何优化Apache Tomcat以提升其性能,使它能够处理更高的并发用户量并实现性能显著提升的技术指南。作者提到...

    Tomcat 调优及 JVM 参数优化

    这篇文章将深入探讨Tomcat调优与JVM参数优化的各个方面,帮助你提升服务器性能。 首先,我们来了解一下Tomcat调优的基础知识。Tomcat调优主要包括以下几个方面: 1. **线程池配置**:调整`maxThreads`和`...

Global site tag (gtag.js) - Google Analytics