嗨,大家好,我有領域特定語言(DSL)和的WebSphere工作。我的核心是基於java,spring和休眠。當多個用戶嘗試通過UI同時從數據庫獲取數據時,堆內存已滿,應用程序報告內存錯誤。此問題發生在生產環境中。當多個用戶通過UI訪問數據,堆內存得到了填補,申請報告內存不足的錯誤
0
A
回答
0
您可能能夠通過增加服務器上配置的最大JVM堆大小來解決您的問題。要更改JVM堆大小,請導航至Servers > WebSphere Application Servers > [server_name] > Java and process management > Process definition > Java virtual machine
。調整堆大小的最小值和最大值並重新啓動服務器以使更改生效。
請注意,調整您的JVM是一個非常複雜的過程。您可以使用this IBM Documentation link的信息作爲起點。
要確定您的應用程序拋出OOM錯誤的原因,您必須執行某種形式的分析。要做到這一點,您需要模擬不同測試環境下的預期生產負載。然後,您可以收集PMI統計信息,Javacores,堆轉儲和Core轉儲,並使用它們來確定應用程序遇到OOM錯誤的原因。
相關問題
- 1. 內存不足錯誤Java堆空間
- 2. Java堆空間::內存不足錯誤
- 3. 內存不足錯誤,Java堆空間
- 4. Eclipse堆空間(內存不足錯誤)
- 5. java內存不足錯誤堆空間
- 6. C#CopyFromScreen填補了內存
- 7. 用戶內存不足錯誤在Grails中通過feed導入
- 8. SQLite:數據庫錯誤,「內存不足」
- 9. 多個UIWebViews內存不足警告
- 10. 獲取堆空間內存不足錯誤 - 如何使用java堆內存
- 11. Node.js的堆內存不足
- 12. 賈斯珀報告 - 內存不足錯誤
- 13. GridView內存不足錯誤
- 14. 內存不足錯誤
- 15. 錯誤「內存不足」vb6
- 16. OpenCV內存不足錯誤
- 17. JBoss內存不足錯誤
- 18. Brighthouse內存不足錯誤
- 19. 內存不足錯誤
- 20. perl內存不足錯誤
- 21. 內存不足錯誤
- 22. mlpack:內存不足錯誤
- 23. 內存不足錯誤
- 24. Volley內存不足錯誤
- 25. EHCache3內存不足錯誤
- 26. OpenCV錯誤:內存不足
- 27. Android:getParcelableArrayList錯誤(內存不足)
- 28. JSON - 內存不足錯誤
- 29. WebSphere內存不足錯誤
- 30. 內存不足錯誤setImageResource
@ xsurgent-這是增加堆大小的一種簡單方法。我們有5GB空間用於堆內存。 –
請參閱[此鏈接](https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/memleaks002.html)瞭解OOM錯誤的類型。你能否與你的堆棧跟蹤進行交叉檢查並用這些信息更新問題? – Haxiel