欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

轉(zhuǎn) 設(shè)置Tomcat的JVM內(nèi)存大小

系統(tǒng) 1920 0

設(shè)置Tomcat的JVM內(nèi)存大小 ??

2011-11-21 10:19:05 |??分類(lèi): ? Tomcat ? |??標(biāo)簽: tomcat ?? jvm ?? | 舉報(bào) | 字號(hào) ? 訂閱

?
?

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

◆參數(shù) /描述

-Xms? JVM初始化堆的大小

-Xmx? JVM堆的最大值

這兩個(gè)值的大小一般根據(jù)需要進(jìn)行設(shè)置。初始化堆的大小執(zhí)行了虛擬機(jī)在啟動(dòng)時(shí)向系統(tǒng)申請(qǐng)的內(nèi)存的大小。一般而言,這個(gè)參數(shù)不重要。但是有的應(yīng)用程序在 大負(fù)載的情況下會(huì)急劇地占用更多的內(nèi)存,此時(shí)這個(gè)參數(shù)就是顯得非常重要,如果虛擬機(jī)啟動(dòng)時(shí)設(shè)置使用的內(nèi)存比較小而在這種情況下有許多對(duì)象進(jìn)行初始化,虛擬 機(jī)就必須重復(fù)地增加內(nèi)存來(lái)滿足使用。由于這種原因,我們一般把-Xms和-Xmx設(shè)為一樣大,而堆的最大值受限于系統(tǒng)使用的物理內(nèi)存。一般使用數(shù)據(jù)量較大 的應(yīng)用程序會(huì)使用持久對(duì)象,內(nèi)存使用有可能迅速地增長(zhǎng)。當(dāng)應(yīng)用程序需要的內(nèi)存超出堆的最大值時(shí)虛擬機(jī)就會(huì)提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。因此一般建 議堆的最大值設(shè)置為可用JVM內(nèi)存的最大值的80%。

1、JDK內(nèi)存優(yōu)化:

Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,需要調(diào)大。有以下幾種方法可以選用:

第一種方法:

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

JAVA_OPTS='-Xms【初始化內(nèi)存大小】-Xmx【可以使用的最大內(nèi)存】'

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

JAVA_OPTS='-Xms256m-Xmx512m'

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

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

變量名:JAVA_OPTS

變量值:-Xms512m-Xmx512m

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

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

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

如果系統(tǒng)花費(fèi)很多的時(shí)間收集垃圾,請(qǐng)減小堆大小。一次完全的垃圾收集應(yīng)該不超過(guò)3-5秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收 集的詳細(xì)輸出,研究垃圾收集參數(shù)對(duì)性能的影響。一般說(shuō)來(lái),你應(yīng)該使用物理內(nèi)存的80%作為堆大小。當(dāng)增加處理器時(shí),記得增加內(nèi)存,因?yàn)榉峙淇梢圆⑿羞M(jìn)行, 而垃圾收集不是并行的。

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

2、連接器優(yōu)化:

在tomcat配置文件server.xml中的配置中,和連接數(shù)相關(guān)的參數(shù)有:

maxThreads:Tomcat使用線程來(lái)處理接收的每個(gè)請(qǐng)求。這個(gè)值表示Tomcat可創(chuàng)建的最大的線程數(shù)。默認(rèn)值200。

acceptCount:指定當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可以放到處理隊(duì)列中的請(qǐng)求數(shù),超過(guò)這個(gè)數(shù)的請(qǐng)求將不予處理。默認(rèn)值10。

minSpareThreads:Tomcat初始化時(shí)創(chuàng)建的線程數(shù)。默認(rèn)值4。

maxSpareThreads:一旦創(chuàng)建的線程超過(guò)這個(gè)值,Tomcat就會(huì)關(guān)閉不再需要的socket線程。默認(rèn)值50。

enableLookups:是否反查域名,默認(rèn)值為true。為了提高處理能力,應(yīng)設(shè)置為false

connnectionTimeout:網(wǎng)絡(luò)連接超時(shí),默認(rèn)值60000,單位:毫秒。設(shè)置為0表示永不超時(shí),這樣設(shè)置有隱患的。通??稍O(shè)置為30000毫秒。

maxKeepAliveRequests:保持請(qǐng)求數(shù)量,默認(rèn)值100。

bufferSize:輸入流緩沖大小,默認(rèn)值2048bytes。

compression:

壓縮傳輸,取值on/off/force,默認(rèn)值off。

其中和最大連接數(shù)相關(guān)的參數(shù)為maxThreads和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時(shí)加大這兩個(gè)參數(shù)。webserver允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2000個(gè)左右,Linux是1000個(gè)左右。

轉(zhuǎn) 設(shè)置Tomcat的JVM內(nèi)存大小


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 精品麻豆cm视频在线看 | 狠狠操电影 | 免费免费啪视频在线 | 激情五月婷婷 | 精品在线一区二区三区 | 久久一区二区三区不卡 | 精品在线一区二区三区 | 天天爽天天草 | 国产高清视频在线 | 国产亚洲一区二区精品 | 亚洲精品久久 | 喷潮网站 | 精品欧美一区二区三区 | 狠狠狠操 | 97一本大道波多野吉衣 | 视频一区二区在线观看 | 欧美在线不卡视频 | 亚洲免费视频网 | 国产成人影院 | 国产精品毛片久久久久久 | 一级毛片视频在线观看 | 我不卡午夜| 国产精品啪一品二区三区粉嫩 | 免费很黄很色裸乳在线观看 | 亚洲欧美一区二区三区另类 | 亚洲日韩中文字幕天堂不卡 | 爱婷婷网站在线观看 | 欧美一级黄色录相 | 豆国产97在线 | 亚洲 | 91精品国产综合久久婷婷香蕉 | 九色网址| 亚洲精品一区久久狠狠欧美 | 国产精品成人一区二区三区 | 成人一级视频 | 午夜视频一区二区 | 高清久久久久 | 国产成人微拍精品 | 国产极品久久 | 4hc44四虎www在线影院男同 | 免费视频一区二区 | 欧美成人精品不卡视频在线观看 |