`
jiuyuehe
  • 浏览: 184220 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

tomcat 调优总结

 
阅读更多
参考资料1:http://tech.163.com/05/0711/10/1OCH7J2000091589_6.html


因此一般建议堆的最大值设置为可用内存的最大值的80%。


  Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。


  Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:


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


  需要把这个两个参数值调大。例如:


  JAVA_OPTS='-Xms256m -Xmx512m'


  表示初始化内存为256MB,可以使用的最大内存为512MB。


1.禁用DNS查询


  当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的enableLookups参数值:

Tomcat5

<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>

2.调整线程数


  另外一个可通过应用程序的连接器(Connector)进行性能控制的的参数是创建的处理请求的线程数。Tomcat使用线程池加速响应速度来处理请求。在Java中线程是程序运行时的路径,是在一个程序中与其它控制线程无关的、能够独立运行的代码段。它们共享相同的地址空间。多线程帮助程序员写出CPU最大利用率的高效程序,使空闲时间保持最低,从而接受更多的请求。


web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。


在Tomcat5对这些参数进行了调整,请看下表:

属性名

描述

maxThreads

Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。

acceptCount

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

connnectionTimeout

网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

minSpareThreads

Tomcat初始化时创建的线程数。

maxSpareThreads

一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。



3.加速JSP编译速度


  当第一次访问一个JSP文件时,它会被转换为Java serverlet源码,接着被编译成Java字节码。你可以控制使用哪个编译器,默认情况下,Tomcat使用使用命令行javac进行使用的编译器。也可以使用更快的编译器,但是这里我们将介绍如何优化它们。


  另外一种方法是不要把所有的实现都使用JSP页面,而是使用一些不同的java模板引擎变量。显然这是一个跨越很大的决定,但是事实证明至少这种方法是只得研究的。如果你想了解更多有关在Tomcat可使用的模板语言,你可以参考Jason Hunter和William Crawford合著的《Java Servlet Programming 》一书(O'Reilly公司出版)。


参考资料2;http://wangzi6hao.iteye.com/blog/531618



Xml代码 

    

修改tomcat/conf/server.xml配置文件为以上。


修改apache-tomcat-6.0.18\bin\catalina.bat配置文件为以下。

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m

这一句加在

rem ---------------------------------------------------------------------------


rem Guess CATALINA_HOME if not defined

之间的位置,不要加到那些if里面去了,否则不一定会生效.

如果有疑问.可以用

echo %JAVA_OPTS%&gt;d:\JAVA_OPTS.log

来查看是否正确的设置了.

分享到:
评论

相关推荐

    Tomcat调优及相关设置汇总-paulen.docx.rar_Tomcat调优及相关设置汇总_flowerd54

    总结,Tomcat调优涵盖了多个层面,包括JVM参数、线程池、连接器、JAR扫描、部署策略以及日志管理等。合理的配置和优化可以显著提高Tomcat的服务性能,降低资源消耗,从而提升整体系统的稳定性和响应速度。在实际操作...

    tomcat优化调优文档

    ### Tomcat优化调优知识点详解 #### 一、Tomcat简介及重要性 Tomcat作为一款免费且开源的Web应用服务器软件,在Java开发领域占据着举足轻重的地位。其核心功能是支持运行Java Servlet/JSP,同时也因其轻量级、易用...

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

    总结,Tomcat服务器性能调优是一个综合性的过程,涵盖了操作系统、JVM、Web服务器集成和集群等多个方面。每个环节的优化都能带来性能提升,根据实际应用场景和需求,灵活选择并调整这些参数,可以最大限度地提升系统...

    Tomcat性能调优实战总结

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

    tomcat调优

    ### Tomcat调优详解 #### 一、引言 随着互联网技术的发展,用户对Web应用的需求日益增长,服务器性能优化成为提升用户体验的关键因素之一。Tomcat作为一款广泛使用的开源Java Web容器,在实际部署中常常需要进行...

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    总结而言,该文档覆盖了Tomcat服务器优化、JVM参数调整、字节码级别的优化以及代码层面的优化等多个方面,旨在通过一系列配置和操作,提升Java应用以及Web服务器的性能和效率。同时,也提到了性能测试的重要性和在...

    tomcat优化总结

    ### Tomcat优化总结 在IT领域中,Apache Tomcat作为一款免费开源的Servlet容器,被广泛应用于Java Web项目的开发与部署。随着应用系统的复杂度增加及用户量的增长,Tomcat性能优化成为确保服务稳定性和响应速度的...

    tomcat7 优化 性能调优

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

    Tomcat7性能优化

    #### 四、总结 通过对Tomcat7进行合理的配置和优化,不仅可以提高系统的并发处理能力,还能有效降低资源消耗,提升用户体验。本文从服务器资源的角度出发,介绍了Tomcat管理员账户配置、服务器间通信协议、运行模式...

    Tomcat和JavaVirtualMachine的性能调优总结

    对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详细解释一下吧...

    LINUX性能调优方法总结

    LINUX性能调优方法总结,主要使用于TOMCAT部署时的性能优化

    Tomcat学习总结.zip

    《Tomcat学习总结》 Tomcat,作为Java Web应用程序的开源服务器,是Apache软件基金会Jakarta项目的一个核心组件。在本文中,我们将深入探讨Tomcat 8.5版本的学习要点,包括其工作原理、配置与优化,以及在实际开发...

    tomcat7调优

    【标题】:Tomcat7调优 【内容】 Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于提升Web应用的响应速度和系统资源利用率至关重要。以下将详细阐述在Tomcat7中进行调优的三个关键步骤: 一、禁用...

    weblogicTomcatWebsphere调优方法

    总结来说,WebLogic、Tomcat和WebSphere的调优是一个持续优化的过程,涉及到多个层次的参数调整,包括服务器配置、JVM设置、应用部署描述符和连接池管理等。每个服务器都有其独特的调优策略,需要根据实际应用需求和...

Global site tag (gtag.js) - Google Analytics