0

每次我必须重新启动服务器时,我都会经常遇到这些异常。例外情况是:

异常:1 -> com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器完全接收到的最后一个数据包成功是 61,316,033 毫秒前。最后一个成功发送到服务器的数据包是在 61,316,034 毫秒前。比服务器配置的“wait_timeout”值长。在您的应用程序中使用之前,您应该考虑过期和/或测试连接有效性,增加服务器为客户端超时配置的值,或者使用 Connector/J 连接属性“autoReconnect=true”来避免这个问题。

异常:2 -> 线程“ajp-bio-8009-exec-106”中的异常 java.lang.OutOfMemoryError:PermGen 空间

异常:3 -> VM 初始化期间发生错误无法为对象堆保留足够的空间无法创建 Java 虚拟机。

它们是server specifications1 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.根据我的研究,我认为进程不会被杀死,并且一旦分配给它们的内存不会刷新并与该进程对齐,直到服务器重新启动。所以请帮我解决这个问题。

我将不胜感激!

感谢和问候罗梅尔耆那教

4

1 回答 1

2

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

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

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

我在这里的一篇旧法语帖子中谈论了这个错误

于 2012-11-15T16:44:56.440 回答