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