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

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

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

    吳密的博客

    每天進步一點點
    posts - 12, comments - 1, trackbacks - 0, articles - 1

    系統內存泄露(防丟)

    Posted on 2011-01-06 18:38 xiaolang 閱讀(2565) 評論(0)  編輯  收藏

      1. Jboss數據源配置文件中, <prepared-statement-cache-size>配置項的值設置過大(最初設為100),是導致內存使用過大的直接原因。眾所周知,對sql語句進行預編譯,可以提高sql語句的查詢效率,因此使用該配置項設定最多緩存多少條預編譯的sql語句(tradequery應用系統設定的值為100個)。物理分庫后,一臺服務器從20個數據庫連接增加到60個數據庫連接,每個連接都會緩存100條預編譯的sql, 總共就是60*100 = 6000個。然而實際上jdbc在解析sql語句的時候,進行緩存的并不只是sql語句本身,還緩存了查詢結果字段類型的大小。并且如果語句中包含in的查詢,由于in后面的列表是變化的,因此就可能會對一條查詢語句進行多次不同的緩存。此外,jdbc driver里還會預先設定一個值(fetch Size),用來表示緩存sql的查詢結果條數,這也會再次成倍數的增加內存的消耗。因此,<prepared-statement-cache-size>值設置太大,將可能會耗光應用服務器的內存。

     

    2. 使用了未設計細致的velocity引擎, new了大量的空對象。因為銷售老的流程引擎中直接使用了velocity引擎,而引擎中使用了老的log4j文件,由于框架中也未設置velocity的日志配置,輸出日志時,沒有找到appender,所以都是新new出來的。因此一旦業務發展,每次流程執行中都會新建大量的appender對象。業務量到一定程度的時候,會導致系統內存爆滿。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产电影av在线网址| 午夜高清免费在线观看| 亚洲AV无码一区二区乱子伦| 中美日韩在线网免费毛片视频| 国产jizzjizz视频免费看| 看全免费的一级毛片| 亚洲AV无码一区二区三区国产| 牛牛在线精品观看免费正| 亚洲国产成人久久一区WWW| xxxxx做受大片在线观看免费| 国产成人亚洲影院在线观看| 国内精品免费久久影院| 亚洲国产精品无码久久久蜜芽 | 国产国产人免费视频成69大陆| 九九精品国产亚洲AV日韩| 国产又长又粗又爽免费视频| 无码精品人妻一区二区三区免费 | 亚洲AV无码一区二区二三区入口| 国产成人久久AV免费| 亚洲精品国产肉丝袜久久| 一本无码人妻在中文字幕免费 | 久久久久免费视频| 亚洲av片劲爆在线观看| 无码区日韩特区永久免费系列 | 亚洲开心婷婷中文字幕| 一区二区三区四区免费视频 | 久久国产精品成人片免费| 亚洲日本久久久午夜精品| 国产免费观看网站| 青青操视频在线免费观看| 亚洲国产模特在线播放| 日本久久久免费高清| 久久久久免费视频| 亚洲一欧洲中文字幕在线| 全黄性性激高免费视频| 久久久久久久99精品免费观看 | 免费视频精品一区二区| 亚洲AV成人无码久久精品老人| 国产大片线上免费观看| 国产99久久久久久免费看| 亚洲日本香蕉视频观看视频|