每次我必须重新启动服务器时,我都会经常遇到这些异常。异常(exception)情况是:
exception: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 空间
exception:3->VM初始化时出错 无法为对象堆保留足够的空间 无法创建 Java 虚拟机。
服务器规范
是:1 GB RAM| 1000 GB 带宽
还请给我一些提示,告诉我如何在服务器上的各种应用程序之间管理 RAM 以及如何自行终止现在不工作的进程。
根据根据我的研究,我认为进程不会被杀死,并且分配给它们的内存不会刷新回来并为该进程对齐,直到服务器重新启动。所以请帮我解决这个问题。
I will be really grateful!
感谢和问候 罗梅尔贾恩
最佳答案
对于 permgen 空间错误,也许你添加了一些 jvm 选项(或 CATALINA_OPTS),如下所示:
-XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled
XX:MaxPermSize
: 永久空间大小XX:+CMSClassUnloadingEnabled
: 允许 jvm 卸载未使用的类定义
我在一篇旧的法语帖子中谈到了这个错误 here
关于Linux 服务器 | Tomcat 7.0 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13402116/