<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歲月如哥
    人生非夢
    posts - 50,comments - 144,trackbacks - 0
    SUN JDK+Tomcat 5.5.20運行服務的時候遇到問題,服務器跑幾天后就會掛掉,并報java.lang.OutOfMemoryError: PermGen space異常。

    發現很多人把問題歸因于: spring,hibernate,tomcat,因為他們動態產生類,導致JVM中的permanent heap溢出 。然后解決方法眾說紛紜,有人說升級 tomcat版本到最新甚至干脆不用tomcat。還有人懷疑spring的問題,在spring論壇上討論很激烈,因為spring在AOP時使用CBLIB會動態產生很多類。

    但問題是為什么這些王牌的開源會出現同一個問題呢,那么是不是更基礎的原因呢?tomcat在Q&A很隱晦的回答了這一點,我們知道這個問題,但這個問題是由一個更基礎的問題產生。

    于是有人對更基礎的JVM做了檢查,發現了問題的關鍵。原來SUN 的JVM把內存分了不同的區,其中一個就是permenter區用來存放用得非常多的類和類描述。本來SUN設計的時候認為這個區域在JVM啟動的時候就固定了,但他沒有想到現在動態會用得這么廣泛。而且這個區域有特殊的垃圾收回機制,現在的問題是動態加載類到這個區域后,gc根本沒辦法回收!

    2003年的時候就有一個bug報告給sun,但是到現在,這個bug還沒有close!有人在這個bug加了句評語:“A bug this critical is open since 2003? Absolutely shameful.” 我覺得SUN在這個BUG上確實有些丟臉。

    對這個bug最徹底的解決辦法就是不要用SUN的JDK,而改用BEA的 JRokit.

    打不過,還逃不過嗎? 有眾多的選擇,這就是開源的好。 :)
    posted on 2008-09-21 17:22 歲月如歌 閱讀(301) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 成人最新午夜免费视频| 美女内射无套日韩免费播放| 永久免费观看的毛片的网站| 亚洲电影在线免费观看| 午夜老司机永久免费看片| 久久久无码精品亚洲日韩蜜桃| 国产亚洲免费的视频看| 亚洲V无码一区二区三区四区观看| 中文字幕av无码不卡免费| 久久精品国产亚洲麻豆| 国产成人精品免费久久久久| 久久久国产精品亚洲一区| 亚洲免费视频播放| 亚洲男同gay片| 亚洲国产精品嫩草影院久久| 免费三级毛片电影片| 亚洲AV成人影视在线观看| 永久免费看mv网站入口| 国产精品永久免费视频| 午夜亚洲国产理论秋霞| 99久久99久久精品免费看蜜桃| 在线aⅴ亚洲中文字幕| 国产jizzjizz免费视频| a国产成人免费视频| 亚洲日韩乱码中文无码蜜桃臀| 成人毛片18岁女人毛片免费看| 国产综合成人亚洲区| 亚洲精品色午夜无码专区日韩| 亚洲一级毛片免费观看| 亚洲AV无码成人精品区日韩 | 亚洲av专区无码观看精品天堂| 在线观看免费成人| 国产成人无码精品久久久免费| 亚洲国产综合专区电影在线| 特级做A爰片毛片免费69| 草久免费在线观看网站| 麻豆亚洲AV永久无码精品久久| 国产精品自在自线免费观看| 最近免费中文字幕中文高清| 国产成人精品亚洲2020| 337p日本欧洲亚洲大胆裸体艺术|