偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解Tomcat配置JVM參數(shù)步驟

開發(fā) 后端
Tomcat默認可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項目中,這點內(nèi)存是不夠的,需要調(diào)大,并且Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎(chǔ)之上的操作系統(tǒng)和一個java虛擬機。

這里向大家描述一下如何使用Tomcat配置JVM參數(shù),Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎(chǔ)之上的操作系統(tǒng)和一個java虛擬機。您可以選擇自己的需要選擇不同的操作系統(tǒng)和對應(yīng)的JDK的版本,但還是推薦您使用Sun公司發(fā)布的JDK。

Tomcat配置JVM參數(shù)

Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎(chǔ)之上的操作系統(tǒng)和一個java虛擬機。您可以選擇自己的需要選擇不同的操作系統(tǒng)和對應(yīng)的JDK的版本(只要是符合Sun發(fā)布的Java規(guī)范的),但我們推薦您使用Sun公司發(fā)布的JDK。確保您所使用的版本是最新的,因為Sun公司和其它一些公司一直在為提高性能而對java虛擬機做一些升級改進。一些報告顯示JDK1.4在性能上比JDK1.3提高了將近10%到20%。

可以給Java虛擬機設(shè)置使用的內(nèi)存,但是如果你的選擇不對的話,虛擬機不會補償??赏ㄟ^命令行的方式改變虛擬機使用內(nèi)存的大小。如下表所示有兩個參數(shù)用來設(shè)置虛擬機使用內(nèi)存的大小。

參數(shù)      描述

-Xms      JVM初始化堆的大小

-Xmx      JVM堆的最大值

這兩個值的大小一般根據(jù)需要進行設(shè)置。初始化堆的大小執(zhí)行了虛擬機在啟動時向系統(tǒng)申請的內(nèi)存的大小。一般而言,這個參數(shù)不重要。但是有的應(yīng)用程序在大負載的情況下會急劇地占用更多的內(nèi)存,此時這個參數(shù)就是顯得非常重要,如果虛擬機啟動時設(shè)置使用的內(nèi)存比較小而在這種情況下有許多對象進行初始化,虛擬機就必須重復(fù)地增加內(nèi)存來滿足使用。

由于這種原因,我們一般把-Xms和-Xmx設(shè)為一樣大,而堆的最大值受限于系統(tǒng)使用的物理內(nèi)存。一般使用數(shù)據(jù)量較大的應(yīng)用程序會使用持久對象,內(nèi)存使用有可能迅速地增長。當(dāng)應(yīng)用程序需要的內(nèi)存超出堆的最大值時虛擬機就會提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。因此一般建議堆的最大值設(shè)置為可用內(nèi)存的最大值的80%。

Tomcat默認可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項目中,這點內(nèi)存是不夠的,需要調(diào)大。

Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下設(shè)置:

JAVA_OPTS='-Xms【初始化內(nèi)存大小】

-Xmx【可以使用的最大內(nèi)存】'

需要把這個兩個參數(shù)值調(diào)大。例如:

  1. JAVA_OPTS='-Xms256m-Xmx512m'   
  2.  

表示初始化內(nèi)存為256MB,可以使用的最大內(nèi)存為512MB。

另外需要考慮的是Java提供的垃圾回收機制。虛擬機的堆大小決定了虛擬機花費在收集垃圾上的時間和頻度。收集垃圾可以接受的速度與應(yīng)用有關(guān),應(yīng)該通過分析實際的垃圾收集的時間和頻率來調(diào)整。如果堆的大小很大,那么完全垃圾收集就會很慢,但是頻度會降低。如果你把堆的大小和內(nèi)存的需要一致,完全收集就很快,但是會更加頻繁。調(diào)整堆大小的的目的是最小化垃圾收集的時間,以在特定的時間內(nèi)最大化處理客戶的請求。在基準(zhǔn)測試的時候,為保證最好的性能,要把堆的大小設(shè)大,保證垃圾收集不在整個基準(zhǔn)測試的過程中出現(xiàn)。

如果系統(tǒng)花費很多的時間收集垃圾,請減小堆大小。一次完全的垃圾收集應(yīng)該不超過3-5秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的詳細輸出,研究垃圾收集參數(shù)對性能的影響。一般說來,你應(yīng)該使用物理內(nèi)存的80%作為堆大小。當(dāng)增加處理器時,記得增加內(nèi)存,因為分配可以并行進行,而垃圾收集不是并行的。

【編輯推薦】

  1. 深入學(xué)習(xí)JVM內(nèi)存設(shè)置原理和調(diào)優(yōu)
  2. 設(shè)置TOMCAT的JVM虛擬機內(nèi)存大小
  3. JVM.dll裝載過程與源代碼分析
  4. 巧解使Eclipse崩潰的JVM terminated問題
  5. 解決JVM Terminated.ExitCode=-1問題行之有效的方法
責(zé)任編輯:佚名 來源: hi.baidu.com
相關(guān)推薦

2010-09-25 13:31:00

TomcatJVM

2010-09-26 11:00:48

JVM參數(shù)配置

2010-09-27 09:53:45

TomcatJVM

2010-09-26 10:38:37

JVM安裝Tomcat

2023-09-01 08:18:53

Tomcat配置參數(shù)

2009-07-02 13:07:12

JSP+Tomcat配

2010-09-25 13:13:17

tomcatJVM

2018-11-01 10:34:37

JVM內(nèi)存配置

2009-07-15 14:08:06

MyEclipse T

2019-12-04 09:47:55

TomcatJVM性能

2009-07-17 13:17:48

部署Eclipse R

2010-09-26 16:31:07

JVM參數(shù)配置

2018-10-08 09:05:52

TomcatServer配置

2011-03-07 10:02:51

awstatstomcat

2011-02-25 11:16:38

ApacheTomcat

2018-12-25 10:36:41

TomcatServer文件

2010-11-29 13:33:00

sybase配置參數(shù)

2009-07-09 14:26:27

JVM參數(shù)

2011-11-25 09:09:09

JavaTomcatant

2009-07-09 14:02:58

Tomcat JDK
點贊
收藏

51CTO技術(shù)棧公眾號