jvm配置參數(shù)詳解 any100參數(shù)設(shè)置?
any100參數(shù)設(shè)置?數(shù)設(shè)置1、改啟動后時內(nèi)存參數(shù)、并指定JVM時區(qū)(在windows server 2008下時間少了8個小時):在Tomcat上不運行j2ee項目代碼時,經(jīng)常會直接出現(xiàn)內(nèi)存泄漏的情
any100參數(shù)設(shè)置?
數(shù)設(shè)置
1、改啟動后時內(nèi)存參數(shù)、并指定JVM時區(qū)(在windows server 2008下時間少了8個小時):
在Tomcat上不運行j2ee項目代碼時,經(jīng)常會直接出現(xiàn)內(nèi)存泄漏的情況,解決方法是在系統(tǒng)參數(shù)中提高系統(tǒng)參數(shù):
window下,在最前面:
setJAVA_OPTS-XX:PermSize64M-XX:MaxPermSize128m-Xms512m-Xmx1024m
是有加在最前面。
linux下,在最前面增加:
JAVA_OPTS-XX:PermSize64M-XX:MaxPermSize128m-Xms512m-Xmx1024m-Duser.timezoneAsia/Shanghai
盡量:前后二者區(qū)別,有無set,有無雙引號。
2、線程池配置(Tomcat6下)
在用線程池,用較少的線程處理較多的訪問,可增強tomcat處理幫忙的能力。建議使用
必須。然后打開/conf/server.xml,增加
ExecutornametomcatThreadPoolnamePrefixcatalina-exec-
maxThreads500minSpareThreads20maxIdleTime60000/
大的線程500(好象服務(wù)器絕對能),最小閑時線程數(shù)20,線程的最空閑時間60秒。
然后再,修改Connector...節(jié)點,減少executor屬性,如:
ConnectorexecutortomcatThreadPool
port80protocolHTTP/1.1
connectionTimeout60000
maxkeepaliverequests15000maxKeepAliveRequests1 edirectPort443....../
注意一點:可以不多個connector裝路由器1個線程池。
3、調(diào)整再連接具體Connector的參數(shù):
ConnectorexecutortomcatThreadPool
port80protocolHTTP/1.1
connectionTimeout60000
redispatch15000maxKeepAliveRequests1 edirectPort443maxHttpHeaderSize8192 URIEncodingUTF-8enableLookupsfalseacceptCount100disableUploadTimeouttrue/
jvm對SurvivorSpace怎么控制最大值?
在用-XX:SurvivorRatio8參數(shù)操縱。而且surivor有兩個,設(shè)置里為8的意思是EdenSpace對兩個Survivor比值為8:1:1如果不是你-Xmn配置的為么1000M的話,那單個Survivor的空間即為1000/10(811)*1100M