【发布时间】:2014-06-11 20:40:22
【问题描述】:
我有一个在 OpenShift(1 个小齿轮)上运行的 Tomcat Java 应用程序,它由两个主要部分组成:每分钟运行一次的 cron 作业,解析来自网络的信息并将其保存到 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
我可以做些什么来防止此错误,而无需升级到具有更多内存的更大齿轮?
【问题讨论】:
-
通过向服务器添加 VM 参数来增加堆内存的大小
-
@NiravPrajapati 我需要在哪里为 OpenShift 项目设置这些 VM 参数?在
catalina.properties文件中?