首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat6不断崩溃

Tomcat6不断崩溃
EN

Stack Overflow用户
提问于 2013-03-26 13:15:38
回答 2查看 443关注 0票数 1

我们有5个应用程序运行在1G RAM的linode(Ubuntu 10.04 32位)上。最近,我们将其中一个应用程序从该linode移到了另一个512M的代码中。这个应用程序是在Java上构建的,并且在旧的服务器上工作非常稳定。然而,在新的服务器上,tomcat(两个服务器上的版本6)时不时地崩溃,没有任何日志。新服务器上唯一的不同之处在于,我们使用nginx作为web服务器来对抗旧服务器上的apache2,而新服务器使用的是Ubuntu12,64位。没有理由怀疑内存泄漏,因为应用程序在旧服务器上运行良好。是否有任何tomcat优化要做,以防止这种崩溃。我怀疑原因是否也是由于流量造成的负载(因为新服务器的RAM更低),因为即使在只有大约10个并发用户的半夜,tomcat仍然会崩溃。对这个问题的任何见解都将不胜感激。

我检查了RAM的使用情况,tomcat不断地占用大约60%的内存,突然崩溃并变为0。我使用了bash脚本,并在新服务器上每隔5分钟将其作为cron作业运行一次,以检查tomcat是否已关闭并自动重新启动。这可能是导致问题的原因吗?该脚本如下所述

代码语言:javascript
复制
if [ "$(/etc/init.d/tomcat6 status)" == " * Tomcat servlet engine is not running." ]; then /etc/init.d/tomcat6 start; fi

请注意,我不是服务器配置方面的专家。我可以配置一个服务器来安装和运行所需的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-26 20:17:53

您将应用程序从32位Hotspot JVM迁移到了64位Openjdk JVM。在新服务器上,您的RAM更少。

首先,我将尝试在新服务器上安装相同的32位Hotspot JVM,并查看是否仍会发生崩溃。如果他们这样做,我会开始添加更多的内存,并相应地调整xmx等。

票数 0
EN

Stack Overflow用户

发布于 2013-03-27 02:46:08

我将内存升级到1 1GB,降级到Ubuntu 12,32位,重新安装了32位的JVM,现在服务器运行得很好。我无法找到根本原因,但最可能的原因应该是64位操作系统或64位JVM占用了太多内存。谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15629854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档