記憶體洩漏

little1234發表於2008-10-07
終於能發帖了,最近連著幾天都看不了, 發帖出去後, 就顯示system maintainance. 然後就永遠是那樣了? 論壇在升級維護?

我的tomcat server最近經常有記憶體洩漏,可是又不穩定。 用jProfile查了好幾天,老說有大量String, char[] 或int[] 沒被釋放。 可是再查這些object來自哪裡, 就報來自沒被記錄的object, 也就是外部的一些包。沒法再查下去了。

而且這種現象也不穩定, 拿jProfile一直跟蹤, 有時跟蹤了5,6個小時,垃圾回收曲線都是很均勻漂亮的平滑曲線, 而有的時候又是tomcat重啟沒幾分鐘, 就出來劇烈的垃圾回收鋸齒, 同時cpu和memory都大幅上揚。

有一次用cpu hotspot查, 說是去sqlserver 的一個jdbc call 佔用了74%的cpu, 但是這個方法在server沒事的時候也是一直執行的啊。

我對效能調優這塊有點菜,現在有點頭疼,不知接著該從何查起。 各位老大如能指點一下迷津, 不勝感激!

系統用的就是簡單的jDon + jsp + jdbcTemp. 沒在jdon框架下的class都使用了singleton, 以前一直也比較穩定, 只是最近做了一些改動, 使用了JAI 及時壓縮生成一些圖片, 還有在model中讀取文字檔案的內容,存在了model的一個property裡。 這些會造成問題嗎?


[該貼被little1234於2008-10-07 21:51修改過]

相關文章