Deployment 如何在OpenShift环境中增加MaxPermSize?我启动jboss时遇到问题

Deployment 如何在OpenShift环境中增加MaxPermSize?我启动jboss时遇到问题,deployment,jboss,openshift,java-opts,Deployment,Jboss,Openshift,Java Opts,我是OpenShift的新手,在部署我的应用程序时遇到了问题,这似乎是因为我没有足够的MaxPermSize(设置为102m) 当我启动jboss时,我有这种类型的日志,加载各种服务 2014/12/30 10:13:37806错误[org.jboss.msc.service.fail]msc 服务线程1-3 MSC000001:无法启动服务 jboss.jacorb.poa-service.rootpoa:org.jbo ss.msc.service.StartException在用 jbos

我是OpenShift的新手,在部署我的应用程序时遇到了问题,这似乎是因为我没有足够的MaxPermSize(设置为102m)

当我启动jboss时,我有这种类型的日志,加载各种服务

2014/12/30 10:13:37806错误[org.jboss.msc.service.fail]msc 服务线程1-3 MSC000001:无法启动服务 jboss.jacorb.poa-service.rootpoa:org.jbo ss.msc.service.StartException在用 jboss.jacorb.poa-service.rootpoa:无法启动服务 位于org.jboss.msc.service.ServiceControllerImpl$StartTask.runServiceControllerImpl.java:1936 [jboss msc.jar:1.1.5.Final-redhat-1] 位于java.util.concurrent.ThreadPoolExecutor.runWorkerThreadPoolExecutor.java:1145 [rt.jar:1.7.0_71] 位于java.util.concurrent.ThreadPoolExecutor$Worker.runThreadPoolExecutor.java:615 [rt.jar:1.7.0_71] 在java.lang.Thread.runThread.java:745[rt.jar:1.7.0_71]处,原因是:java.lang.OutOfMemoryError:无法创建新的本机 线 在java.lang.Thread.start0Native方法[rt.jar:1.7.0_71] java:714[rt.jar:1.7.0_71] 在org.jacorb.poa.AOM.AOM.java:135 位于org.jacorb.poa.poa.configurePOA.java:273 位于org.jacorb.orb.orb.getRootPOAORB.java:1035 在org.jacorb.orb.orb.resolve_initial_referencesORB.java:1307 位于org.jboss.as.jacorb.service.CorbaPOAService.startCorbaPOAService.java:153 位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startServiceControllerImpl.java:1980 [jboss msc.jar:1.1.5.Final-redhat-1] 位于org.jboss.msc.service.ServiceControllerImpl$StartTask.runServiceControllerImpl.java:1913 [jboss msc.jar:1.1.5.Final-redhat-1] ... 3个以上

就像我在Beggining上说的,我猜我需要将JAVA_OPTS设置MaxPermSize增加到256m或512m。有人能在OpenShift cenario上帮我吗

问候,,
Emil Xavier

Openshift是一个云平台。所以Openshift将为您提供专用服务器,您可能会在那里安装JBoss

只需转到$JBOSS_HOME/bin/standalone.conf即可

在那里更新您的maxPermSize

Ex:JAVA_OPTS=-Xms1303M-Xmx1303M-XX:MaxPermSize=256M


还可以通过每个节点和每个组更新maxPermSize

我认为Openshift不允许您在任何地方更改该变量。我找到的解决方案是设置JAVA_OPT_EXT变量,openshift rhc命令行工具允许您通过在jboss启动之前设置它来更改该变量,例如:rhc env set JAVA_OPTS_EXT=-XX:MaxPermSize=256m-app jbossas我已经尝试过了,但我不确定它是否有效,因为在jboss启动时,日志仍然显示所拾取的MaxPermSize为102m。虽然我的问题已经解决了,但这可能是因为我已经将我使用的openshift容器从JBOSS EAP 6.1更改为JBOSS AS 7。您好。。。您已在JBOss服务器中完成访问,该服务器相当于内存有限的本地计算机。Openshift提供了最小内存的空闲层。是的,尽管如此,他们声明我们提供了最多512m的空闲,默认配置为102m。这就是为什么我认为我可以增加它。