亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

設(shè)置TOMCAT的JVM虛擬機內(nèi)存大小

系統(tǒng) 2851 0

你知道如何設(shè)置TOMCAT的 JVM 虛擬機內(nèi)存大小嗎,這里和大家分享一下,JAVA程序啟動時JVM都會分配一個初始內(nèi)存和最大內(nèi)存給這個應(yīng)用程序。這個初始內(nèi)存和最大內(nèi)存在一定程度都會影響程序的性能。

設(shè)置TOMCAT的JVM虛擬機內(nèi)存大小

Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎(chǔ)之上的操作系統(tǒng)和一個java虛擬機。JAVA程序啟動時JVM都會分配一個初始內(nèi)存 和最大內(nèi)存給這個應(yīng)用程序。這個初始內(nèi)存和最大內(nèi)存在一定程度都會影響程序的性能。比如說在應(yīng)用程序用到最大內(nèi)存的時候,JVM是要先去做垃圾回收的動 作,釋放被占用的一些內(nèi)存。所以想調(diào)整Tomcat的啟動時初始內(nèi)存和最大內(nèi)存就需要向JVM聲明,一般的JAVA程序在運行都可以通過中-Xms- Xmx來調(diào)整應(yīng)用程序的初始內(nèi)存和最大內(nèi)存。

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

JAVA_OPTS='-Xms256m-Xmx512m'

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

第二種方法:環(huán)境變量中設(shè)

變量名:JAVA_OPTS

變量值:-Xms512m-Xmx512m

第三種方法: 前兩種方法針對的是bin目錄下有catalina.bat的情況(比如直接解壓的Tomcat等),但是有些安裝版的Tomcat下沒有catalina.bat,這個時候可以采用如下方法,當(dāng)然這個方法也是最通用的方法:

打開tomcatHome/\bin/\tomcat5w.exe,點擊Java選項卡,然后將會發(fā)現(xiàn)其中有這么兩 項:Initialmemorypool和Maximummemorypool.Initialmemorypool這個就是初始化設(shè)置的內(nèi)存的大小。 Maximummemorypool這個是最大內(nèi)存的大小設(shè)置完了就按確定然后再重啟TOMCAT你就會發(fā)現(xiàn)tomcat中jvm可用的內(nèi)存改變了。

另外需要考慮的是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秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收 集的詳細(xì)輸出,研究垃圾收集參數(shù)對性能的影響。一般說來,你應(yīng)該使用物理內(nèi)存的80%作為堆大小。當(dāng)增加處理器時,記得增加內(nèi)存,因為分配可以并行進(jìn)行, 而垃圾收集不是并行的。

一個要注意的地方:建議把內(nèi)存的最高值跟最低值的差值縮小,不然會浪費很多內(nèi)存的,最低值加大,最高值可以隨便設(shè),但是要根據(jù)實際的物理內(nèi)存,如果 內(nèi)存設(shè)置太大了,比如設(shè)置了512M最大內(nèi)存,但如果沒有512M可用內(nèi)存,Tomcat就不能啟動,還有可能存在內(nèi)存被系統(tǒng)回收,終止進(jìn)程的情況。

設(shè)置TOMCAT的JVM虛擬機內(nèi)存大小


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品久久久久久乐 | 热久久精品免费视频 | 欧美成人特黄级毛片 | 四虎永久在线日韩精品观看 | 免费久久精品国产片香蕉 | 成人国产精品一级毛片了 | 天天天干干干 | 色综合天天综久久久噜噜噜久久〔 | 你懂的国产 | 男人的天堂黄 | 一级毛片真人免费观看 | 欧美国产成人精品一区二区三区 | 日本一级淫片a免费播放 | 天堂精品高清1区2区3区 | 青青国产成人精品视频 | 91久久精品都在这里 | 日本一级毛片视频 | 日本级毛片免费观看 | 国产探花视频在线观看 | 国产乱子伦手机在线 | 亚洲精品久久久中文字幕 | 人人揉揉香蕉大免费不卡 | 亚洲精品一区二区卡 | 99精品在线 | 亚洲婷婷综合色高清在线 | 日本免费一区二区三区 | 另类videossexo老妇| 亚洲高清中文字幕一区二区三区 | 99re8免费视频精品全部 | 亚洲欧美中文字幕在线网站 | 国内免费一区二区三区视频 | 在线观看人成网站深夜免费 | 91中文字幕yellow字幕网 | 国产精品资源在线 | 国产成人女人视频在线观看 | 伊人焦久影院 | 亚洲欧美日韩精品中文乱码 | 四虎最新网址在线观看 | 色女孩综合网 | 亚洲欧美网 | 五月婷中文字幕 |