tomcat 和 jdk 的配置 適當加大tomcat的內存

在安裝Tomcat以前咱們必須先配置好JDK:   最簡單的JDK配置方式:   打開系統屬性(點擊個人電腦——屬性),而後選擇高級裏面的環境變量。在新的打開介面裏須要新建JAVA_HOME   而後配置jdk的路徑如:C:\Program Files\Java\jdk1.6.0(個人jdk安裝在C盤)   再到path的最前面加上:%JAVA_HOME%\bin.;   配置完成。       修改Tomcat端口號步驟: 1.找到Tomcat目錄下的conf文件夾 2.進入conf文件夾裏面找到server.xml文件 3.打開server.xml文件 4.在server.xml文件裏面找到下列信息java

<Connector port="8080"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

5.把port="8080"改爲port="8888",而且保存 6.啓動Tomcat,而且在IE瀏覽器裏面的地址欄輸入http://127.0.0.1:8888/           Tomcat項目動態部署:   1.在Tomcat 6.0\conf目錄下server.xml文件<Host >標籤添加  web

<Host>

<Context path="" reloadable="true" docBase="E:\project_nd\noteserverweb\context"      workDir=""/>

</Host>

  path 是虛擬路徑;   workDir 是這個應用的工做目錄,存放運行時生成的與這個應用相關的文件;   docBase 配置項目存放頁面的物理路徑。       2.直接將web項目文件件拷貝到webapps 目錄中 Tomcat的Webapps目錄是Tomcat默認的應用目錄,當服務器啓動時,會加載全部這個目錄下的應用。因此能夠將JSP程序打包成一個 war包放在目錄下,服務器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個web程序的全部內容進行壓縮獲得。具體如何打包,可使用許多開發工具的IDE環境,如Eclipse等。也能夠用 cmd 命令:jar -cvf mywar.war  myweb webapps這個默認的應用目錄也是能夠改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容:  apache

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

  將appBase修改便可。     3.在Tomcat 6.0\bin路徑下啓動Tomcat服務器。       若是啓動後發生頁面標籤沒法檢測問題請添加標籤jar包 4.在項目\WEB-INF\lib路徑下添加兩個標籤jar包。 jstl.jar standard.jar       Tomcat擴展內存的方式:   Tomcat默承認以使用的內存爲128MB,在較大型的應用項目中,這點內存是不夠的,輕微時,會使系統性能急劇降低,嚴重時,將致使系統沒法運行,影響系統的穩定性。當內存不夠用時,常見的問題就是報tomcat內存益處錯誤,從兒致使客戶端包500錯誤的,以下:解決方法主要是加大TOMCAT可利用內存,並在程序當中加大內存使用。所以根據應用的需求,有必要調整JVM使用內存的大小。如今將手工修改tomcat內存的方法及注意事項列出,但願能對新人有所幫助。 tomcat提供了兩種安裝模式,即免安裝(*.zip)和安裝(*.exe)方式。針對不一樣的安裝方式下修改tomcat內存大小的方法幾注意問題(windows環境): 方式1:當選擇安裝方式時,能夠在安裝tomcat的過程進行設置tomcat初始化內存的大小。可是假如說在安裝時沒有選擇,或者應用改變了,須要增長tomcat內存時怎麼半呢?此時,咱們就要手工修改tomcat的一些文件了: 看了不少網上的資料,都是說修改<CATALINA_HOME>\bin\catalina.bat文件的內容,即在裏面增長一行代碼:bootstrap

set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用內存和最大可用內存都是512MB(修改相應值便可)

如在catalina.bat的windows

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虛擬機分配內存 508.0625MB的! 可是不少人修改後,發現修改並無起做用,即經過windows的服務啓動tomcat時,實際的內存仍是默認的,修改的設置並無起做用;而經過<CATALINA_HOME>\bin\startup.bat 啓動倒是生效的。這是爲何呢?由於在安裝過程當中,JVM的初始化參數已經寫在註冊表中了,因爲沒有修改註冊表中相關參數,因此以windows服務方式啓動時,修改的並無生效。而經過<CATALINA_HOME>\bin\startup.bat 啓動直接是經過<CATALINA_HOME>\bin\catalina.bat文件中的配置的。你須要從新加載到系統服務中才生效,或者你手工在註冊表中查找修改啓動值,加載到服務中的時候參數已經配置好了,本身修改artup.bat不會改變註冊表中的參數設置。   解決方法:修改註冊表中的參數,加入JVM初始化內存的參數:tomcat

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的一個服務的方式來實現:‘ 咱們能夠對service.bat文件作一些其餘修改,使tomcat更加能知足咱們各類不一樣需求時的要求 1. 若是讓tomcat編譯jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar 修改前:服務器

set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar

修改後:app

set PR_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar

2.要使用一個特定的JVM,就要修改jvm的參數;要使註冊的windows服務的啓動方式爲自動,增長--Startup Automatic,這個是比較經常使用的;要用定製的server.xml配置文件而且傳遞多個參數給StartClass,要修改StartParams的值,各個值之間用分號分隔: 修改前:webapp

"%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. 指定最大和最小的內存限制,要增長jvm的初始參數 修改前:

"%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服務成功後,可是啓動服務時顯示「發生服務特定錯誤: 0.」 就是由於jvm沒有指定,修改Jvm auto爲Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"後從新註冊windows服務就能夠啓動了。 1G內存:

JAVA_OPTS='-Xms512m -Xmx512m'

2G內存:JAVA_OPTS='-Xms512m -Xmx1024m'

4G內存:JAVA_OPTS='-Xms512m -Xmx2048m'
相關文章
相關標籤/搜索