`
yuxiang2004
  • 浏览: 26487 次
  • 性别: 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

分享到:
评论

相关推荐

    Tomcat8.5.24 绿色版

    对于Tomcat 8.5.24绿色版来说,这意味着用户无需经过复杂的安装过程,只需将下载的压缩包解压到任意目录,然后配置一些环境变量,就可以启动并运行Tomcat服务器。这种方式方便了开发者在不同环境间快速部署和切换,...

    Tomcat 8 免安装版本

    - 使用JVM参数调整内存分配、垃圾回收策略等,以提升性能。 7. **安全性** - 在`conf/server.xml`中配置`Realm`来实现身份验证,可以设置基于文件、JDBC或其他方式的用户数据库。 - `conf/web.xml`可以定义全局...

    绿色版tomcat

    **绿色版Tomcat详解** Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发,主要用于部署和运行Java Web应用程序。绿色版Tomcat是指无需通过传统安装步骤,而是直接解压缩后即可使用的版本,这为用户提供...

    tomcat7—官方绿色版-32位-windows

    在这个“tomcat7—官方绿色版-32位-windows”版本中,我们专注于32位Windows系统上的配置和使用。官方绿色版意味着这是一个轻量级、便携式的版本,无需复杂安装,可直接运行,为开发者提供了极大的便利。 1. **下载...

    tomcat-6.0.33.rar

    1. 绿色版Tomcat是指无需进行系统安装,只需解压即可使用的Tomcat版本。它省去了传统安装过程,方便在不同环境下快速切换,便于移植和备份。 2. 优势在于轻便、快捷,不涉及系统注册表,减少了对操作系统的依赖,...

    tomcat6.0tomcat6.0

    1. **JVM参数设置**:通过调整JVM的初始堆大小(Xms)、最大堆大小(Xmx)、新生代大小(NewSize、MaxNewSize)等参数,优化Tomcat的内存使用。 2. **线程池调整**:通过修改server.xml中的Executor元素,可以定制...

    apache-tomcat-8.0.50-windows-x64.zip

    此外,调整JVM参数(如堆大小、垃圾收集策略)和配置连接器的线程池可以帮助优化性能。 总结,"apache-tomcat-8.0.50-windows-x64.zip"是一个便捷的64位Windows版Tomcat服务器,适合开发和部署Java Web应用。了解其...

    面试知识点总结--JSP与Servlet.pdf

    4. **Tomcat优化**:对于Tomcat服务器的优化,包括避免实时编译JSP,通过配置让JSP预编译为Servlet。此外,如果系统内存充足,可以增大JVM内存分配给Tomcat,以提高性能。 5. **HTTP请求方式的区别**:GET和POST是...

Global site tag (gtag.js) - Google Analytics