jvm配置参数详解 any100参数设置?
any100参数设置?
数设置
1、改启动后时内存参数、并指定JVM时区(在windows server 2008下时间少了8个小时):
在Tomcat上不运行j2ee项目代码时,经常会直接出现内存泄漏的情况,解决方法是在系统参数中提高系统参数:
window下,在最前面:
setJAVA_OPTS-XX:PermSize64M-XX:MaxPermSize128m-Xms512m-Xmx1024m
是有加在最前面。
linux下,在最前面增加:
JAVA_OPTS-XX:PermSize64M-XX:MaxPermSize128m-Xms512m-Xmx1024m-Duser.timezoneAsia/Shanghai
尽量:前后二者区别,有无set,有无双引号。
2、线程池配置(Tomcat6下)
在用线程池,用较少的线程处理较多的访问,可增强tomcat处理帮忙的能力。建议使用
必须。然后打开/conf/server.xml,增加
ExecutornametomcatThreadPoolnamePrefixcatalina-exec-
maxThreads500minSpareThreads20maxIdleTime60000/
大的线程500(好象服务器绝对能),最小闲时线程数20,线程的最空闲时间60秒。
然后再,修改Connector...节点,减少executor属性,如:
ConnectorexecutortomcatThreadPool
port80protocolHTTP/1.1
connectionTimeout60000
maxkeepaliverequests15000maxKeepAliveRequests1 edirectPort443....../
注意一点:可以不多个connector装路由器1个线程池。
3、调整再连接具体Connector的参数:
ConnectorexecutortomcatThreadPool
port80protocolHTTP/1.1
connectionTimeout60000
redispatch15000maxKeepAliveRequests1 edirectPort443maxHttpHeaderSize8192 URIEncodingUTF-8enableLookupsfalseacceptCount100disableUploadTimeouttrue/
jvm对SurvivorSpace怎么控制最大值?
在用-XX:SurvivorRatio8参数操纵。而且surivor有两个,设置里为8的意思是EdenSpace对两个Survivor比值为8:1:1如果不是你-Xmn配置的为么1000M的话,那单个Survivor的空间即为1000/10(811)*1100M
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。