首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OutOfMemoryError on OpenShift

OutOfMemoryError on OpenShift
EN

Stack Overflow用户
提问于 2014-06-11 08:56:42
回答 2查看 2.2K关注 0票数 0

我有一个运行在OpenShift (1个小齿轮)上的Tomcat应用程序,它由两个主要部分组成:一个cron作业,每分钟运行一次,解析来自web的信息并将其保存到MongoDB数据库中,以及一些servlet来访问这些数据。部署该应用程序后,它运行良好,但服务器迟早会停止,我不能再访问servlet了( HTTP请求需要很长时间,如果它完成了,它将返回一个Proxy Error)。我只能使用rhc命令行强制停止应用程序并重新启动它。

当我查看jbossews.log文件时,我看到了这个错误的多次出现:

代码语言:javascript
复制
Exception in thread "http-bio-127.5.35.129-8080-Acceptor-0" java.lang.OutOfMemoryError:
unable to create new native thread

我可以做些什么来防止这个错误,而不需要升级到更大的有更多内存的齿轮?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-11 09:14:56

根据您的描述,我可以理解,一些内存泄漏问题是他们的应用程序。这可能是因为你没有弯曲你的线程。

有时,线程不会自动停止,所以我们需要显式地停止线程。

票数 1
EN

Stack Overflow用户

发布于 2014-06-11 09:10:18

我想,这不是内存问题,而是操作系统资源问题。您正在用尽本机线程,JVM可以拥有的最大线程。

你可以用这种方式来增加

代码语言:javascript
复制
ulimit -s newvalue
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24158640

复制
相关文章

相似问题

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