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

绿色版tomcat优化,及JVM配置策略

    博客分类:
  • java
 
阅读更多

今天对绿色版tomcat优化,及JVM配置策略进行了整理,并测试,再次记录一下,方便以后使用。

说明: 大家如果是安装服务版的Tomcat,或者自己手动注入到window的管理-->服务 里去的话,那用这个方式是不行的,需要修改注册表,网上已经有很多内容说明了,下一节在做补充。

 

1.修改tomcat-6\bin\catalina.bat配置文件

rem -----------------------------------------------------
rem @lishuhao @2013-1-28
rem start
rem set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m
set JAVA_OPTS=%JAVA_OPTS% -server -XX:+UseParallelGC -XX:ParallelGCThreads=8 -XX:NewRatio=16 -XX:+UseAdaptiveSizePolicy
set JAVA_OPTS=%$JAVA_OPTS% -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m
rem end

 

注意:以上设置需加在
rem ---------------------------------------------------------------------------
rem Guess CATALINA_HOME if not defined
之间的位置,不要加到那些if里面去了,否则不一定会生效.
如果有疑问.可以用
echo %JAVA_OPTS%>"%CATALINA_BASE%\bin\JAVA_OPTS.log"
来检查配置是否正确

 

备注:有时候会在set JAVA_OPTS的设置后面加上: -Djava.net.preferIPv4Stack=true或者 -Djava.awt.headless=true"

<1>-Djava.net.preferIPv4Stack=true主要解决问题如下:

tomcat启动时报错:java.net.SocketException: select failed,并不断循环。

解决办法为:对tomcat的jvm参数进行修改,添加“-Djava.net.preferIPv4Stack=true”这一句,从新启动tomcat即可。

<2>-Djava.awt.headless=true 主要解决问题如下:

发现jsp验证码不能显示。查tomcat日志:“Could not initialize class sun.awt.X11GraphicsEnvironment”。

解决方法为:对tomcat的jvm参数进行修改,添加“-Djava.awt.headless=true ”这一句,从新启动tomcat即可。

 

2.修改tomcat 6 /conf/server.xml配置文件

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="500" minSpareThreads="400" />

<Connector executor="tomcatThreadPool"
port="80" protocol="HTTP/1.1"

maxThreads="600"     
minSpareThreads="100"
maxSpareThreads="500"
acceptCount="700"
 
connectionTimeout="20000" enableLookups="false"
redirectPort="8443" URIEncoding="UTF-8" acceptCount="1000" />

 

另外,tomcat5下的设置为: <Connector port="8080" maxHttpHeaderSize="8192" useBodyEncodingForURI="true"                 maxThreads="1000" minSpareThreads="25" maxSpareThreads="75"                 enableLookups="false" redirectPort="8443" acceptCount="100"                 compression="on" compressionMinSize="2048"   compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"                 connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

并发1000没啥问题

 

 

参考博客:http://feijian8.iteye.com/blog/1757542

http://www.iteye.com/topic/1125715

分享到:
评论

相关推荐

    tomcat7安装使用及jvm连接数参数调优

    Tomcat7 安装使用及 JVM 连接数参数调优 Tomcat7 是一个流行的 Java Web 服务器,主要用于部署和管理基于 Java 的 Web 应用程序。为了确保 Tomcat7 的稳定运行和高效性能,需要对其进行合理的安装、配置和优化。...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    Tomcat性能优化及JVM内存工作原理

    Tomcat性能优化及JVM内存工作原理 ...Tomcat性能优化及JVM内存工作原理是指通过调整Tomcat服务器的配置和JVM的参数,以提高Tomcat服务器的性能和响应速度。包括代码层优化、JVM内存优化和应用配置优化三方面。

    Tomcat 调优及 JVM 参数优化

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

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    以下是在Tomcat环境中优化JVM内存的具体步骤: 1. **环境变量设置**:通过设置`CATALINA_OPTS`环境变量,可以在系统级别全局地调整Tomcat中JVM的内存参数。 2. **编辑catalina.bat**:在Tomcat的bin目录下,直接...

    如何配置Tomcat的JVM虚拟机内存大小

    正确配置Tomcat的JVM内存和连接器参数,对于优化Web应用性能、提升用户体验至关重要。通过对`-Xms`、`-Xmx`等参数的细致调整,结合适当的垃圾回收策略,以及合理设置连接器参数,可以显著增强Tomcat服务器的稳定性和...

    java缓存代码,tomcat JVM配置

    其次,Tomcat JVM配置对于优化Web应用性能至关重要。JVM(Java Virtual Machine)是Java程序运行的环境,其配置直接影响到应用的启动速度、运行效率和稳定性。在`tomcat连接池设定.docx`文档中,可能包含以下几方面...

    Tomcat 55 Tomcat 6 安装64 JVM

    本文将详细介绍如何在Tomcat 55和Tomcat 6中配置和安装64位的JVM。 首先,确保你的操作系统是64位的,因为只有64位的操作系统才能运行64位的JVM。你可以前往Oracle的官方网站...

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

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    ECLIPSE,TOMCAT,JVM内存设置

    标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...

    tomcat-jvm优化

    ### Tomcat-JVM优化策略详解 #### 一、理解Tomcat与JVM的关系 Tomcat作为一款开源的Servlet容器,其运行依赖于JVM(Java虚拟机)。这意味着,要优化Tomcat的性能,首先需要对JVM进行合理的配置。本文将深入探讨...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    标题中的“关于tomcat乱码以及...综上所述,解决Tomcat的乱码问题需要正确配置字符编码,而处理JVM内存溢出则需优化内存分配和垃圾收集策略。对于MySQL的配置,理解`my.cnf`文件的内容对于数据库的高效运行也至关重要。

    tomcat/jvm优化下载完整版

    JVM优化入门,优化tomcat执行效率提高tomcat请求响应效率。基于CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减少应用的暂停时间,减少full gc发生的几率,利用和应用程序线程并发的垃圾...

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    设置tomcat的jvm虚拟机大小

    在设置 Tomcat 的 JVM 虚拟机大小中,需要了解 JVM 的基本概念和 Tomcat 的配置文件。下面是相关的知识点: 1. JVM 的基本概念:JVM(Java Virtual Machine)是 Java 程序的运行环境,负责将 Java 字节码转换为机器...

    Tomcat JVM的参数调优

    【标题】"Tomcat JVM参数调优"涉及的是在运行Apache Tomcat服务器时优化Java虚拟机(JVM)性能的过程。Tomcat是一个流行的开源Java应用服务器,它用于部署和运行Java Servlets和JavaServer Pages(JSP)。由于JVM是...

    JVM优化/Tomcat优化/mysql优化-某学院VIP教程

    1 什么是性能优化\ 2 性能测试与优化\ 3 性能优化JVM篇\ 4 性能优化Tomcat篇\ 5 性能优化mysql篇\

    jvm初识及JIT优化

    jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识及JIT优化jvm初识...

Global site tag (gtag.js) - Google Analytics