J2EE專案記憶體溢位解決辦法總結
提示:Caused by: java.lang.OutOfMemoryError: PermGen space
前段時間,發現專案記憶體溢位了。apache+tomcat叢集。解決辦法如下:
1. 用jprofile工具查詢專案情況。或者用JDK自帶的工具。如:jconsole,jmap,jvisualvm。如果某些類佔用超過String[]或者char[],那麼斷定這個類是溢位的。
2. 調整tomcat 環境引數。
JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8'
JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
-Xmx JVM堆的最大值,一般說來,你應該使用實體記憶體的80% 作為堆大小。
<Connector port="80" protocol="HTTP/1.1" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700" connectionTimeout="20000"
redirectPort="8443" />
3. SSH專案:在web.xml中新增
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注意一定要在所有filter-mapping之前 (供參考)
4. apache日誌過多,導致apache假死的情況。
5. request表示該針對每一次HTTP請求都會產生一個新的bean,同時該bean僅在當前HTTP request內有效,配置例項: request、session、global session使用的時候首先要在初始化web的web.xml中做如
下配置:如果你使用的是Servlet 2.4及以上的web容器,那麼你僅需要在web應用的XML宣告檔案web.xml中增加下述ContextListener即可:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
簡單地總結一下、
相關文章
- 解決記憶體溢位九法記憶體溢位
- eclipse啟動時記憶體溢位的解決辦法Eclipse記憶體溢位
- JVM 發生記憶體溢位的 8 種原因、及解決辦法JVM記憶體溢位
- java 讀 大檔案excel 記憶體溢位 解決JavaExcel記憶體溢位
- jvm記憶體設定及記憶體溢位、解決方案JVM記憶體溢位
- vue專案編譯node記憶體溢位Vue編譯記憶體溢位
- Windows Tomcat 記憶體溢位解決方法WindowsTomcat記憶體溢位
- WEBLOGIC 記憶體溢位 解決方案(轉)Web記憶體溢位
- Java棧溢位|記憶體洩漏|記憶體溢位Java記憶體溢位
- 記憶體溢位記憶體溢位
- 記憶體不能為written與記憶體不能為read的解決辦法總結記憶體
- php記憶體溢位了怎麼辦?PHP記憶體溢位
- tomcat記憶體溢位:PermGen space解決方法Tomcat記憶體溢位
- Java記憶體溢位的詳細解決方案Java記憶體溢位
- 阿里大佬講解Java記憶體溢位示例(堆溢位、棧溢位)阿里Java記憶體溢位
- Java記憶體溢位Java記憶體溢位
- JBOSS記憶體溢位記憶體溢位
- tomcat伺服器記憶體溢位解決方法Tomcat伺服器記憶體溢位
- Android圖片記憶體溢位的解決方案Android記憶體溢位
- [jenkins]解決jenkins記憶體溢位問題Jenkins記憶體溢位
- 記憶體溢位:native溢位 和 上層溢位記憶體溢位
- eclipse中啟動專案報記憶體溢位問題通過修改配置解決Eclipse記憶體溢位
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 記憶體洩漏和記憶體溢位記憶體溢位
- WebLogic: 記憶體溢位Web記憶體溢位
- java 程式記憶體溢位Java記憶體溢位
- 記憶體溢位問題記憶體溢位
- 記憶體溢位的分析記憶體溢位
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- 解決SqlServer執行指令碼,檔案過大,記憶體溢位問題SQLServer指令碼記憶體溢位
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位
- Java程式碼執行記憶體溢位詳解及解決方案Java記憶體溢位
- Android記憶體溢位、記憶體洩漏常見案例分析及最佳實踐總結Android記憶體溢位
- 谷歌安卓5.1.1即將推送:解決記憶體溢位問題谷歌安卓記憶體溢位
- Python中的棧溢位及解決辦法Python
- Android記憶體溢位分析Android記憶體溢位
- Java記憶體溢位情況Java記憶體溢位
- 記憶體溢位的問題記憶體溢位