OpenShift上的OutOfMemoryError

时间:2014-06-11 08:56:43

标签: java tomcat openshift

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

当我查看jbossews.log文件时,我发现此错误多次出现:

Exception in thread "http-bio-127.5.35.129-8080-Acceptor-0" java.lang.OutOfMemoryError:
unable to create new native thread

我是否可以采取任何措施来防止此错误而无需升级到具有更多内存的更大档位?

2 个答案:

答案 0 :(得分:1)

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

有时发生的事情是线程不会自动停止然后我们需要显式停止线程。

答案 1 :(得分:0)

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

你可以通过这种方式增加它

ulimit -s newvalue