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

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

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

    吳密的博客

    每天進(jìn)步一點(diǎn)點(diǎn)
    posts - 12, comments - 1, trackbacks - 0, articles - 1

    系統(tǒng)內(nèi)存泄露(防丟)

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

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

     

    2. 使用了未設(shè)計(jì)細(xì)致的velocity引擎, new了大量的空對象。因?yàn)殇N售老的流程引擎中直接使用了velocity引擎,而引擎中使用了老的log4j文件,由于框架中也未設(shè)置velocity的日志配置,輸出日志時,沒有找到appender,所以都是新new出來的。因此一旦業(yè)務(wù)發(fā)展,每次流程執(zhí)行中都會新建大量的appender對象。業(yè)務(wù)量到一定程度的時候,會導(dǎo)致系統(tǒng)內(nèi)存爆滿。

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费无码作爱视频| 亚洲区视频在线观看| 理论亚洲区美一区二区三区| 天天影视色香欲综合免费| 久久精品国产96精品亚洲 | 亚洲人成色77777| 九九视频高清视频免费观看| 天堂亚洲免费视频| 香蕉国产在线观看免费| 久久免费精品一区二区| 好吊妞788免费视频播放| 国产午夜亚洲精品午夜鲁丝片| 特级aa**毛片免费观看| 亚洲日韩中文字幕日韩在线| 精品亚洲国产成AV人片传媒| 免费在线观看自拍性爱视频| 免费人成年轻人电影| 九九精品国产亚洲AV日韩| 亚洲福利精品电影在线观看| 中文字幕亚洲综合小综合在线| 全免费a级毛片免费**视频| 国产亚洲高清在线精品不卡| 中文字幕亚洲专区| 久久精品国产这里是免费| 亚洲成a人在线看天堂无码| 精品日韩99亚洲的在线发布| 怡红院免费全部视频在线视频| 国产公开免费人成视频| 国产精品免费大片一区二区| 日本免费v片一二三区| 国产精品无码永久免费888| 婷婷久久久亚洲欧洲日产国码AV| 看成年女人免费午夜视频| 成人浮力影院免费看| 亚洲国产成人无码AV在线| 在线看片v免费观看视频777| 亚洲av无码一区二区乱子伦as| 精品一区二区三区免费视频| 亚洲精品免费在线视频| 男人j进入女人j内部免费网站| 2019亚洲午夜无码天堂|