天天看點

J2EE系列:Tomcat多個項目部署記憶體溢出解決(實踐)

環境:windows Server2008系統、Tomcat7安裝版

公司幾個項目都是用同一個架構做的,而且每個項目都是引用了100個左右jar包,這些jar包基本都一樣的,。

原先tomcat記憶體最小設定是256M,最大512M,運作3個項目的時候還好好的,但是現在又布署上2個了,啟動tomcat後不過一段時間就記憶體溢出了。

我首先想到的就是加大tomcat記憶體,于是調為最小512M,最大1024M,以為這樣就可以了,但是啟動後發現無濟于事,而且用任務管理器檢視,tomcat占用記憶體總是維持在480M左右,我以為是我設定有問題,于是在網上找了各種辦法都還是一樣的,那個郁悶呀!!!

最終我還是把解決辦法轉移到幾個項目本身了,反正幾個項目都是引用差不多的jar包,幹嘛不讓他們公用呢,于是大刀闊斧,把jar包都給挪到Tomcat的lib檔案夾下面去了,删除各個項目本身的,啟動Tomcat,OK,問題解決。。。Tomcat占用記憶體也變為550M了,什麼原因,我也不知道,現在沒時間去調查,先記錄下來吧。

有類似經曆的可以借鑒下。