Tomcat 内存调大
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Tomcat 内存调大
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            第一種方法:
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下沒有catalina.bat,這個(gè)時(shí)候可以采用如下方法,當(dāng)然這個(gè)方法也是最通用的方法:打開tomcatHome/\bin/\tomcat5w.exe,點(diǎn)擊Java選項(xiàng)卡,然后將會(huì)發(fā)現(xiàn)其中有這么兩項(xiàng):Initial?memory?pool和Maximum?memory?pool.Initial?memory?pool這個(gè)就是初始化設(shè)置的內(nèi)存的大小。Maximum?memory?pool這個(gè)是最大內(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)該通過分析實(shí)際的垃圾收集的時(shí)間和頻率來調(diào)整。如果堆的大小很大,那么完全垃圾收集就會(huì)很慢,但是頻度會(huì)降低。如果你把堆的大小和內(nèi)存的需要一致,完全收集就很快,但是會(huì)更加頻繁。調(diào)整堆大小的的目的是最小化垃圾收集的時(shí)間,以在特定的時(shí)間內(nèi)最大化處理客戶的請(qǐng)求。在基準(zhǔn)測(cè)試的時(shí)候,為保證最好的性能,要把堆的大小設(shè)大,保證垃圾收集不在整個(gè)基準(zhǔn)測(cè)試的過程中出現(xiàn)。????如果系統(tǒng)花費(fèi)很多的時(shí)間收集垃圾,請(qǐng)減小堆大小。一次完全的垃圾收集應(yīng)該不超過?3-5?秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的詳細(xì)輸出,研究?垃圾收集參數(shù)對(duì)性能的影響。一般說來,你應(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)存,但如果沒有512M可用內(nèi)存,Tomcat就不能啟動(dòng),還有可能存在內(nèi)存被系統(tǒng)回收,終止進(jìn)程的情況
                            
                        
                        
                        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下沒有catalina.bat,這個(gè)時(shí)候可以采用如下方法,當(dāng)然這個(gè)方法也是最通用的方法:打開tomcatHome/\bin/\tomcat5w.exe,點(diǎn)擊Java選項(xiàng)卡,然后將會(huì)發(fā)現(xiàn)其中有這么兩項(xiàng):Initial?memory?pool和Maximum?memory?pool.Initial?memory?pool這個(gè)就是初始化設(shè)置的內(nèi)存的大小。Maximum?memory?pool這個(gè)是最大內(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)該通過分析實(shí)際的垃圾收集的時(shí)間和頻率來調(diào)整。如果堆的大小很大,那么完全垃圾收集就會(huì)很慢,但是頻度會(huì)降低。如果你把堆的大小和內(nèi)存的需要一致,完全收集就很快,但是會(huì)更加頻繁。調(diào)整堆大小的的目的是最小化垃圾收集的時(shí)間,以在特定的時(shí)間內(nèi)最大化處理客戶的請(qǐng)求。在基準(zhǔn)測(cè)試的時(shí)候,為保證最好的性能,要把堆的大小設(shè)大,保證垃圾收集不在整個(gè)基準(zhǔn)測(cè)試的過程中出現(xiàn)。????如果系統(tǒng)花費(fèi)很多的時(shí)間收集垃圾,請(qǐng)減小堆大小。一次完全的垃圾收集應(yīng)該不超過?3-5?秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的詳細(xì)輸出,研究?垃圾收集參數(shù)對(duì)性能的影響。一般說來,你應(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)存,但如果沒有512M可用內(nèi)存,Tomcat就不能啟動(dòng),還有可能存在內(nèi)存被系統(tǒng)回收,終止進(jìn)程的情況
總結(jié)
以上是生活随笔為你收集整理的Tomcat 内存调大的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 著作权法(摘录)
 - 下一篇: hbase多master和动态添加节点