<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對象。業務量到一定程度的時候,會導致系統內存爆滿。

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲成a人片在线观看中文!!!| 国产无遮挡色视频免费视频| 亚洲级αV无码毛片久久精品| 日日狠狠久久偷偷色综合免费| 免费黄色一级毛片| 亚洲一区二区三区国产精华液| 成年女人18级毛片毛片免费观看| 亚洲白色白色在线播放| 一色屋成人免费精品网站| 亚洲av无码片在线观看| 男男AV纯肉无码免费播放无码| 国产亚洲sss在线播放| 四虎成人免费影院网址| 黄页网站在线免费观看| 亚洲一区二区三区AV无码| 小日子的在线观看免费| 亚洲大香人伊一本线| 成人免费777777| 免费人成在线观看播放a| 亚洲日韩在线观看免费视频| 成人国产精品免费视频| 久久99国产亚洲精品观看| 国产精品视频免费观看| 久久亚洲精品无码gv| 亚洲色婷婷六月亚洲婷婷6月| 叮咚影视在线观看免费完整版| 亚洲视频网站在线观看| 日本免费高清一本视频| 国产伦精品一区二区免费| 久久久亚洲裙底偷窥综合| 精品国产精品久久一区免费式| 一级视频免费观看| 亚洲视频在线不卡| 免费国产成人高清在线观看麻豆 | 黄页网站在线观看免费| 亚洲AV无码成人精品区蜜桃| 免费做爰猛烈吃奶摸视频在线观看 | 亚洲AV综合色区无码一区| 99re热免费精品视频观看| 一级毛片无遮挡免费全部| 亚洲综合久久综合激情久久|