簡體   English   中英

在Cpanel服務器中部署多個Tomcat應用程序時出現內存泄漏問題

[英]Memory leak issue in deploying multiple Tomcat application in Cpanel Server

我們嘗試在Cpanel服務器中部署多個tomcat應用程序,我們經常遇到內存問題。 當我們運行單個tomcat應用程序時,它運行正常,沒有任何問題,但是當運行兩個應用程序時,這會導致%CPU增加到250以上並且應用程序都會卡住。 誰能幫助我們呢? 請參閱下面的日志中顯示的錯誤。

org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError: PermGen space

Exception in thread "http-bio-80-exec-1206" java.lang.OutOfMemoryError: PermGen space
Exception in thread "http-bio-80-exec-1195" java.lang.OutOfMemoryError: PermGen space

您需要調整和優化服務器以獲得適當的資源使用,以及正在運行和耗盡內存的Java應用程序。

你有什么服務器配置? 它是VPS還是專用服務器?

或者您正在使用共享主機?

  • 你在生產環境嗎?
  • 是否在部署階段或首次使用應用時出現異常?
  • 您的應用程序是ligth(微服務)還是單片應用程序? Xms和-Xmx參數取決於此。

在tomcat中部署war文件時,會使用某些tomcat java內存部分,並且tomcat無法很好地管理它。 一個證明就是如果您在不重新啟動的情況下多次部署相同的應用程序,則會在tomcat日志中顯示一個outofmemory。

如果您在生產環境中:

  • 使用一個tomcat by app。 因此,您可以部署,停止,啟動,重啟等應用此應用,而不會有影響其他應用的風險。 如果在一次部署后重新啟動tomcat,則部署階段的內存錯誤將消失。

  • 使用tomcat-docker。 使用docker可以殺死整個tomcat廣告,在每個部署中啟動一個新實例。 所以你的tomcat會很干凈。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM