2012-11-15 71 views
0

我經常面對這些異常,每次我必須重新啓動服務器。唯一的例外是:Linux服務器| Tomcat 7.0例外

例外:1 - > com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:最後一個數據包成功 從服務器完全接收爲61316033毫秒以前。成功發送到服務器的最後一個數據包 爲61,316,034毫秒前。長於 服務器配置的值'wait_timeout'。在應用程序中使用之前,您應該考慮使用expr ing和/或測試連接有效性,增加服務器爲客戶端超時配置的值,或者使用連接器/ J連接器屬性'autoReconnect = true'來避免此問題。

例外:2 - >異常在線程 「AJP-BIO-8009-EXEC-106」 java.lang.OutOfMemoryError:PermGen的 空間

例外:3 - 的初始化過程中出現>錯誤VM 無法爲對象堆預留足夠的空間 無法創建Java虛擬機。

server specifications是:1 GB RAM | 1000 GB的帶寬

Please also give me tips on how to manage the RAM amongst the various applications on the server and how to self kill the process which are not in working now.根據我的研究我所相信的是過程不是被殺,一旦分配給它們的內存不刷新回來拿到對準該進程,直到服務器重新啓動。所以請幫助我。

I will be really grateful!

感謝&問候 ROMEL耆那教

回答

2

爲PermGen的空間誤差,也許雲加一些JVM選項(或CATALINA_OPTS)是這樣的:

-XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled

  • XX:MaxPermSize:永久空間大小
  • XX:+CMSClassUnloadingEnabled:使JVM卸載未使用的類定義

我是在舊的法國郵政談論這個錯誤here