国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
TOMCAT內(nèi)存溢出
 
就在今天,我把數(shù)據(jù)庫的數(shù)據(jù)讀出來,放在LIST里,暈.具然出現(xiàn)TOMCAT內(nèi)存溢出,在網(wǎng)上查查看,看了一個方法,還可以,現(xiàn)在告訴大家,  Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,輕微時,會使系統(tǒng)性能急劇下降,嚴(yán)重時,將導(dǎo)致系統(tǒng)無法運(yùn)行,影響系統(tǒng)的穩(wěn)定性。當(dāng)內(nèi)存不夠用時,常見的問題就是報tomcat內(nèi)存益處錯誤,從兒導(dǎo)致客戶端包500錯誤的,如下:解決方法主要是加大TOMCAT可利用內(nèi)存,并在程序當(dāng)中加大內(nèi)存使用。因此根據(jù)應(yīng)用的需求,有必要調(diào)整JVM使用內(nèi)存的大小?,F(xiàn)在將手工修改tomcat內(nèi)存的方法及注意事項(xiàng)列出,希望能對新人有所幫助。

tomcat提供了兩種安裝模式,即免安裝(*.zip)和安裝(*.exe)方式。針對不同的安裝方式下修改tomcat內(nèi)存大小的方法幾注意問題(windows環(huán)境):
 方式1:當(dāng)選擇安裝方式時,可以在安裝tomcat的過程進(jìn)行設(shè)置tomcat初始化內(nèi)存的大小。但是假如說在安裝時沒有選擇,或者應(yīng)用改變了,需要增加tomcat內(nèi)存時怎么半呢?此時,我們就要手工修改tomcat的一些文件了:

 看了很多網(wǎng)上的資料,都是說修改<CATALINA_HOME>\bin\catalina.bat文件的內(nèi)容,即在里面增加一行代碼:
set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用內(nèi)存和最大可用內(nèi)存都是512MB(修改相應(yīng)值即可)
 
 如在catalina.bat的
     rem ----- Execute The Requested Command
     echo Using CATALINA_BASE:   %CATALINA_BASE%
     echo Using CATALINA_HOME:   %CATALINA_HOME%
     echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
     echo Using JAVA_HOME:       %JAVA_HOME%
這一欄改為
    rem ----- Execute The Requested Command
    set JAVA_OPTS=-Xms512m -Xmx512m
    echo Using CATALINA_BASE:   %CATALINA_BASE%
    echo Using CATALINA_HOME:   %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME:       %JAVA_HOME%
就可以將JAVA虛擬機(jī)分配內(nèi)存  508.0625MB的!
但是很多人修改后,發(fā)現(xiàn)修改并沒有起作用,即通過windows的服務(wù)啟動tomcat時,實(shí)際的內(nèi)存還是默認(rèn)的,修改的設(shè)置并沒有起作用;而通過<CATALINA_HOME>\bin\startup.bat 啟動卻是生效的。這是為什么呢?因?yàn)樵诎惭b過程中,JVM的初始化參數(shù)已經(jīng)寫在注冊表中了,由于沒有修改注冊表中相關(guān)參數(shù),所以以windows服務(wù)方式啟動時,修改的并沒有生效。而通過<CATALINA_HOME>\bin\startup.bat 啟動直接是通過<CATALINA_HOME>\bin\catalina.bat文件中的配置的。你需要重新加載到系統(tǒng)服務(wù)中才生效,或者你手工在注冊表中查找修改啟動值,加載到服務(wù)中的時候參數(shù)已經(jīng)配置好了,自己修改artup.bat不會改變注冊表中的參數(shù)設(shè)置。
 
解決方法:修改注冊表中的參數(shù),加入JVM初始化內(nèi)存的參數(shù):
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
值為
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs
如加入 -Xms512m -Xmx800m
 
方式2:針對免安裝的用戶,也可以通過將tomcat注冊為windows的一個服務(wù)的方式來實(shí)現(xiàn):‘
我們可以對service.bat文件做一些其他修改,使tomcat更加能滿足我們各種不同需求時的要求
1. 如果讓tomcat編譯jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar
修改前:
set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar
修改后:
set PR_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar
2.要使用一個特定的JVM,就要修改jvm的參數(shù);要使注冊的windows服務(wù)的啟動方式為自動,增加--Startup Automatic,這個是比較常用的;要用定制的server.xml配置文件并且傳遞多個參數(shù)給StartClass,要修改StartParams的值,各個值之間用分號分隔:
修改前:
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm auto
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap
--StartParams start --StopParams stop
修改后:
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap
--StartParams "-config;%CUSTOM_SERVERXML_FILE%;-nonaming;start" --StopParams stop
--Startup Automatic
3. 指定最大和最小的內(nèi)存限制,要增加jvm的初始參數(shù)
修改前:
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions
"-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed"
--StartMode jvm --StopMode jvm
修改后:
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions
"-Xms128M;-Xmx256M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed"
--StartMode jvm --StopMode jvm
4.有時注冊windows服務(wù)成功后,但是啟動服務(wù)時顯示“發(fā)生服務(wù)特定錯誤: 0.”
就是因?yàn)閖vm沒有指定,修改Jvm auto為Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"后重新注冊windows服務(wù)就可以啟動了。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
tomcat注冊成windows服務(wù) | micmiu
centos 安裝配置Tomcat--詳細(xì)步驟
jsvc將tomcat配置成服務(wù)
Linux和Windows下的Tomcat JVM內(nèi)存設(shè)置
查看tomcat啟動文件都干點(diǎn)啥
把tomcat加到windows服務(wù)項(xiàng)中
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服