<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 閱讀(2559) 評論(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中文字幕| 免费无码又爽又刺激高潮软件| 国产小视频在线免费| a级毛片在线免费| 国产亚洲玖玖玖在线观看| 亚洲AⅤ永久无码精品AA| 日韩精品极品视频在线观看免费| 亚洲精品无码久久久久牙蜜区| 久久久久亚洲AV成人网| 日韩视频在线精品视频免费观看| 免费的黄色网页在线免费观看| 亚洲久本草在线中文字幕| 免费鲁丝片一级观看| 国产免费无码AV片在线观看不卡| 亚洲欧洲免费无码| 日韩va亚洲va欧洲va国产| 蜜桃精品免费久久久久影院| 日韩免费电影网站| 老外毛片免费视频播放| 亚洲小视频在线播放| 亚洲中文字幕无码一区 | 性无码免费一区二区三区在线 | 免费人成在线观看网站| 亚洲av色香蕉一区二区三区蜜桃| 亚洲s色大片在线观看| 亚洲国产一区二区三区| 性xxxx视频播放免费| 最新国产乱人伦偷精品免费网站 | 久久国产免费一区| 一级毛片免费一级直接观看| 亚洲精品福利你懂| 亚洲国产综合专区电影在线| 亚洲第一成人影院| 白白国产永久免费视频| 97免费人妻无码视频| 久9久9精品免费观看| a级男女仿爱免费视频| 曰批全过程免费视频免费看| 亚洲乱人伦中文字幕无码| 亚洲成a人片在线观看播放| 久久青青成人亚洲精品|