亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: [性能] tomcat如何釋放內(nèi)存? [打印本頁(yè)]

作者: lljsun    時(shí)間: 2006-05-31 12:05
標(biāo)題: [性能] tomcat如何釋放內(nèi)存?
我在linux服務(wù)器上架設(shè)了一個(gè)tomcat,有訪問(wèn)數(shù)據(jù)庫(kù)的功能,但每次訪問(wèn)數(shù)據(jù)庫(kù)時(shí)系統(tǒng)不釋放內(nèi)存,老在那占著,久而久之,系統(tǒng)就耗盡內(nèi)存而亡。不知道有沒(méi)有什么辦法挽救?

[ 本帖最后由 HonestQiao 于 2006-6-2 11:19 編輯 ]
作者: xiaojao    時(shí)間: 2006-05-31 18:18
TOMCAT使用JAVA,JAVA可以自動(dòng)回收內(nèi)存的,你的問(wèn)題可能是代碼有問(wèn)題(如數(shù)據(jù)庫(kù)連接未釋放),檢查你的代碼。
作者: lljsun    時(shí)間: 2006-06-01 09:40
代碼中用的是數(shù)據(jù)庫(kù)連接池來(lái)取數(shù)據(jù),是不是使用連接池的方式它就占著內(nèi)存而不釋放?
作者: xiaojao    時(shí)間: 2006-06-01 12:02
檢查你的JSP代碼中關(guān)掉數(shù)據(jù)庫(kù)了嗎
作者: HonestQiao    時(shí)間: 2006-06-02 11:20
如果是連接池的話,不應(yīng)該重復(fù)不斷的占用內(nèi)存不放的啊。
作者: kaka_sun    時(shí)間: 2006-06-02 12:59
我也有同樣的問(wèn)題,希望牛人幫忙提供解決這個(gè)問(wèn)題的方法
作者: lljsun    時(shí)間: 2006-06-05 09:23
牛人們指點(diǎn)一下吧,tomcat如何釋放數(shù)據(jù)庫(kù)連接池占用的內(nèi)存?
作者: lljsun    時(shí)間: 2006-06-05 10:11
我的數(shù)據(jù)庫(kù)肯定關(guān)掉了,毫無(wú)疑問(wèn)的
作者: xiaojao    時(shí)間: 2006-06-05 17:14
我遇到過(guò)不少的問(wèn)題,尤其是與數(shù)據(jù)庫(kù)連接,經(jīng)常會(huì)導(dǎo)致TOMCAT或數(shù)據(jù)庫(kù)出問(wèn)題,大部分都是未正常關(guān)閉數(shù)據(jù)庫(kù)。另外,查看驅(qū)動(dòng)程序是不是不合適。配置是不是有問(wèn)題。另外,可以給JAVA多分一些內(nèi)存再觀察一下。
作者: lljsun    時(shí)間: 2006-06-05 20:44
原帖由 xiaojao 于 2006-6-5 17:14 發(fā)表
我遇到過(guò)不少的問(wèn)題,尤其是與數(shù)據(jù)庫(kù)連接,經(jīng)常會(huì)導(dǎo)致TOMCAT或數(shù)據(jù)庫(kù)出問(wèn)題,大部分都是未正常關(guān)閉數(shù)據(jù)庫(kù)。另外,查看驅(qū)動(dòng)程序是不是不合適。配置是不是有問(wèn)題。另外,可以給JAVA多分一些內(nèi)存再觀察一下。

你指的“配置是不是有問(wèn)題”是指什么配置?
作者: lljsun    時(shí)間: 2006-06-06 10:23
問(wèn)題解決了,根據(jù)我的測(cè)試得到以下規(guī)律:

堆的大小限制了java使用內(nèi)存的大小,java使用的內(nèi)存永遠(yuǎn)<=java堆大小,但是java進(jìn)程占用的大小實(shí)際上包括一些外圍內(nèi)存在內(nèi)。
一般來(lái)說(shuō)這部分外圍內(nèi)存不會(huì)太大,而且到一定大小就不會(huì)變了。因此限制堆的大小相當(dāng)于限制了java的最大占用內(nèi)存。每次使用的內(nèi)存大小達(dá)到堆大小時(shí),java自身會(huì)回收一部分內(nèi)存繼續(xù)使用,顯示的使用內(nèi)存仍然是堆大小,因此不必?fù)?dān)心java會(huì)無(wú)限制的占用系統(tǒng)內(nèi)存?床欢目聪旅婀剑

java剩余內(nèi)存大小:leftMemory
java使用的內(nèi)存大小:useMemory
java外圍內(nèi)存的大小therMemory
java進(jìn)程占用內(nèi)存的大小:allMemory
java堆大小:heapMemory

useMemory <= heapMemory
allMemory = useMemory + otherMemory
作者: kaka_sun    時(shí)間: 2006-06-07 11:03
樓上的分析我已經(jīng)明白了,可是我不明白的是怎么設(shè)置?
作者: lljsun    時(shí)間: 2006-06-07 15:28
標(biāo)題: 回復(fù) 12樓 kaka_sun 的帖子
增加全局變量export CATALINA_OPTS=-Xms40m\ -Xmx200m
這兩個(gè)值要根據(jù)系統(tǒng)內(nèi)存大小而定,tomcat啟動(dòng)時(shí)會(huì)加載CATALINA_OPTS的。
作者: kaka_sun    時(shí)間: 2006-06-08 10:35
樓上的,這個(gè)我早就設(shè)置了,多謝您的指導(dǎo),可是最大連接數(shù)就到1000,再往上就不行了




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2