J2EE劍俠行

          直覺我的J2EE應(yīng)用生涯,打造我心中的一把利劍。

          常用鏈接

          統(tǒng)計(jì)

          技術(shù)鏈接

          最新評論

          TOMCAT內(nèi)存溢出之解決方法

          問題表現(xiàn):

          當(dāng)用戶執(zhí)行一個(gè)大數(shù)據(jù)的應(yīng)用時(shí)(凈字節(jié)碼量約為5M)時(shí),系統(tǒng)會(huì)提示出錯(cuò):

          前臺錯(cuò)誤為:HTTP Status 500-Dispatch[EAITool] to method listCurTree retrun an exception

          (以下省略)

          ………………………………………………………

          ………………………………………………………

          后臺錯(cuò)誤為:java.lang.OutOfMemoryError: unable to create new native thread
                  at java.lang.Thread.start(Native Method)
                  at org.apache.catalina.loader.WebappLoader.notifyContext(WebappLoader.ja
          va:847)

          (以下省略)

          ………………………………………………………

          ………………………………………………………

          問題分析:

             由于TOMCAT內(nèi)存溢出而引發(fā)的問題,主要原因是JVM的虛擬內(nèi)存默認(rèn)為128M,當(dāng)超過這個(gè)值時(shí)就把先前占用的內(nèi)存釋放,而導(dǎo)致好象TCP/IP丟包的假象,出現(xiàn)HTTP500的錯(cuò)誤。  
               
          解決方法主要是加大TOMCAT可利用內(nèi)存,并在程序當(dāng)中加大內(nèi)存使用。

          解決方法:

          方法:加大TOMCAT可利用內(nèi)存:
            在TOMCAT的目錄下,也就是在TOMCAT41/bin/catalina.bat文件最前面加入
            set JAVA_OPTS=-Xms800m -Xmx800m
            表現(xiàn)效果是當(dāng)你啟動(dòng)TOMCAT時(shí),系統(tǒng)內(nèi)存會(huì)增加近800M使用

          操作方法:
            1)、先關(guān)掉WINDOWS服務(wù)當(dāng)中的TOMCAT4服務(wù)。
            2)、再找到TOMCAT/BIN目錄下startup.bat,雙擊打開它,你會(huì)發(fā)現(xiàn)現(xiàn)WINDOWS內(nèi)存占用會(huì)增加近800M
            3)、執(zhí)行程序,因?yàn)槭?/span>TOMCAT重新編譯程序,所以第一次會(huì)比較慢。

          結(jié)論:

          經(jīng)過測試,我們得出如下數(shù)據(jù):

          當(dāng)系統(tǒng)傳輸約2000條數(shù)據(jù)時(shí),大約近12M的凈數(shù)據(jù)(不壓縮時(shí)),系統(tǒng)輔助運(yùn)行的內(nèi)存大約占用150M左右的空間,也就是近200M的內(nèi)存占用,而我們擴(kuò)大了近800MJAVA內(nèi)存使用,這對于業(yè)務(wù)本身來說是足夠了。所以你們不用擔(dān)心大數(shù)據(jù)量的傳遞問題。

          基于JAVA虛擬機(jī)的原理,JAVA自動(dòng)有垃圾回收機(jī)制,也就是在你對一些內(nèi)存長時(shí)間不使用時(shí)(近2分鐘,取決于使用頻度和優(yōu)先級等),就會(huì)自動(dòng)垃圾回收,從而釋放不用的內(nèi)存占用。

          posted on 2006-03-10 14:15 @家軍 閱讀(9110) 評論(2)  編輯  收藏 所屬分類: J2EE技術(shù)類

          評論

          # re: TOMCAT內(nèi)存溢出之解決方法 2009-03-02 22:08 huter

          UFO不會(huì)出現(xiàn)一個(gè)字節(jié)的內(nèi)存泄漏,UFO在托管機(jī)房丟包率很高、遭受Hacker攻擊、互聯(lián)網(wǎng) 骨干網(wǎng)被黑等惡劣的環(huán)境條件下仍然能很好地運(yùn)行;UFO在對付Hacker方面(防Hacker弄down和Hacker抓取不該訪問的資源)也有足夠措施。
          UFO是世界上最穩(wěn)定最快的支持Jsp的Web Server,用UFO做Web Server,網(wǎng)站可以做到一萬年也不down,對于Jsp程序的各種問題,UFO的作者也會(huì)免費(fèi)幫您解決。下載網(wǎng)址:www.gm365.com  回復(fù)  更多評論   

          # re: TOMCAT內(nèi)存溢出之解決方法 2010-05-11 09:16 ljt

          學(xué)習(xí)物理其實(shí)不是很難的,最重要的是看我們要這樣去學(xué)習(xí),怎樣與生活中聯(lián)系起來。在學(xué)習(xí)物理概念、物理規(guī)律時(shí),進(jìn)行科學(xué)方法、實(shí)驗(yàn)方法,物理學(xué)史教育等。這樣能使學(xué)生易于接受和理解,是學(xué)生接受知識的有效的方法。在物理實(shí)驗(yàn)時(shí),進(jìn)行科學(xué)方法教育。既是學(xué)習(xí)知識的過程,同時(shí)也是讓學(xué)生領(lǐng)略物理科學(xué)方法的過程。在開設(shè)專題講座時(shí),進(jìn)行科學(xué)方法教育 。使學(xué)生較全面,系統(tǒng)地掌握一些重要的常用的物 理科學(xué)方法。充分利用課堂探究。 讓學(xué)生“通過經(jīng)歷與科學(xué)工作者進(jìn)行科學(xué)探究時(shí)的相似過程,學(xué)習(xí)物理知識與技能,體驗(yàn)科學(xué)探究的樂趣,學(xué)習(xí)科學(xué)家的科學(xué)探究方法,領(lǐng)悟科學(xué)的  回復(fù)  更多評論   

          主站蜘蛛池模板: 东明县| 石嘴山市| 靖边县| 开鲁县| 江门市| 庄浪县| 广宁县| 澎湖县| 即墨市| 六枝特区| 阿尔山市| 仪征市| 湘乡市| 瑞昌市| 大冶市| 庆元县| 无锡市| 辽阳市| 元朗区| 聂荣县| 昭平县| 砀山县| 疏附县| 长沙县| 闻喜县| 雷州市| 怀来县| 黄梅县| 武清区| 茂名市| 香河县| 自治县| 济南市| 凌云县| 清水河县| 广德县| 滕州市| 富顺县| 德格县| 永宁县| 大兴区|