Posted on 2008-09-01 23:55
leekiang 閱讀(115)
評論(0) 編輯 收藏
1,statement
cache設(shè)定過大導(dǎo)致內(nèi)存泄漏
http://forums.oracle.com/forums/message.jspa?messageID=1040570
。原因在于oracle10的數(shù)據(jù)庫驅(qū)動對statement最后執(zhí)行的結(jié)果集有著引用,并且不會釋放,目的在于通過內(nèi)存而換取更好的性能。數(shù)據(jù)庫連接采
用的是weblogic的連接池,關(guān)于connection有個相關(guān)的statement
cache設(shè)定,設(shè)定一個connection能夠被緩存的statement個數(shù),最大是1024,而現(xiàn)場就被設(shè)定為了1024!connection
pool的connection個數(shù)被設(shè)置為了500
。真是個恐怖的設(shè)置。在將1024改為10后,內(nèi)存使用量轟然倒地,穩(wěn)定在1g左右。
來源:
http://m.tkk7.com/RongHao/archive/2008/09/01/226068.html