Linux服务器| Tomcat 7.0例外

时间:2012-11-15 16:37:32

标签: linux tomcat centos out-of-memory jvm-crash

每次我必须重新启动服务器时,我会定期面对这些异常。例外是:

异常:1 - > com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:最后一个数据包成功 从服务器完全收到的是61,316,033毫秒之前。最后一个包 发送成功到服务器是61,316,034毫秒前。比...长 服务器配置的值为“wait_timeout”。你应该考虑到期 在您的应用程序中使用之前和/或测试连接有效性,增加 g服务器配置的客户端超时值,或使用Connector / J con 提示属性'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. 根据我的研究,我认为进程不会被杀死,并且一旦分配给它们的内存不会刷新,并且在该服务器重新启动之前就会对齐该进程。所以请帮助我。

  

我将非常感激!

谢谢&问候 罗梅尔耆那教

1 个答案:

答案 0 :(得分:2)

对于permgen空间错误,也许云你添加了一些jvm选项(或CATALINA_OPTS),如下所示:

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

  • XX:MaxPermSize:永久空间大小
  • XX:+CMSClassUnloadingEnabled:允许jvm卸载未使用的类定义

我在一篇旧法语帖here

中谈论这个错误