我有一个运行在OpenShift (1个小齿轮)上的Tomcat应用程序,它由两个主要部分组成:一个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我可以做些什么来防止这个错误,而不需要升级到更大的有更多内存的齿轮?
发布于 2014-06-11 09:14:56
根据您的描述,我可以理解,一些内存泄漏问题是他们的应用程序。这可能是因为你没有弯曲你的线程。
有时,线程不会自动停止,所以我们需要显式地停止线程。
发布于 2014-06-11 09:10:18
我想,这不是内存问题,而是操作系统资源问题。您正在用尽本机线程,JVM可以拥有的最大线程。
你可以用这种方式来增加
ulimit -s newvaluehttps://stackoverflow.com/questions/24158640
复制相似问题