我正在運行tomcat7服務,它處理來自客戶的相當大的負載。我在週末離開應用程序,當我回到我注意到,tomcat的CPU使用率提高到99%,並在日誌中我發現以下錯誤:Tomcat7 java.lang.OutOfMemoryError:Java堆空間
Exception in thread "http-bio-8080-exec-908" java.lang.OutOfMemoryError: Java heap space
Exception in thread "http-bio-8080-exec-948" java.lang.OutOfMemoryError: Java heap space
是否意味着當時我有OutOfMemory例外我有908和948打開活動線程?
目前我的tomcat運行在默認配置下,我從來沒有增加堆大小。
我們收到大約200 queries/sec
。
My hardware:
CPU : Intel(R) Xeon(R) CPU X5650 @ 2.67GHz
Memory: 2GB
請問您是否正確指出我的方向,爲了解決這個問題我應該看看。
感謝您的幫助!
2 GB對於服務器系統似乎很低,我建議至少得到8 GB。嘗試將Java參數-Xms和-Xmx設置爲至少1 GB。像往常一樣檢查你的代碼,看看你是否忘記清理東西。 – Davio 2015-02-23 11:43:33
請將常用的jar文件移動到tomcat的lib文件夾 – 2015-02-23 11:44:18
@Davio「2GB對於服務器系統來說似乎很低」是一個沒有意義的短語。它真的取決於服務器的類型和當然負載。我有512Mb或更少的服務器運行完美,而其他人需要128Gb。 – Malt 2015-02-23 11:47:40