Openshift V3:启动SpringBoot/MySQL的应用程序后,该应用程序在几秒钟

问题描述:

构建应用程序后杀死后,部署过程的工作。 SpringBoot(mysql)应用程序被部署并标记为通常的“启动应用程序”。Openshift V3:启动SpringBoot/MySQL的应用程序后,该应用程序在几秒钟

几秒钟后,有消息称它“杀死”的应用程序。请注意,我只是在我的Openshift免费配额的范围内。

什么是消息? .../wildfly/bin/standalone.sh:第307行:183杀死“java”-D“[Standalone]” 请参阅粗体。

另一次我看到的是,应用程序启动,我甚至可以登录,但后来一分钟就被杀死了。

14:47:15334 INFO [nl.xyz.Application](Server服务线程池 - 66)在26.49秒(JVM运行57.227) 14启动的应用程序:47:15723 INFO [javax.enterprise .resource.webcontainer.jsf.config] (Server服务线程池 - 66)初始化钻嘴鱼科2.2.13.SP1 20160303-1204上下文 '' /wildfly/bin/standalone.sh线307:183 已杀死“java”-D“[Standalone]” -server -XX:+ UseParallelGC -Xms40m -Xmx250m -XX:+ AggressiveOpts -XX:MinHeapFreeRatio = 20 -XX:MaxHeapFreeRatio = 40 -XX:GCTimeRatio = 4 -XX:一个daptiveSizePolicyWeight = 90 -Dorg.apache.tomcat.util.LOW_MEMORY = true -DOPENSHIFT_APP_UUID = -Djboss.modules.system.pkgs = org.jboss.byteman -Djava.awt.headless = true -Dorg.jboss.resolver.warning = true -Djava.net.preferIPv4Stack =真-Dfile.encoding = UTF-8 -Djboss.node.name = solvedcaches-5-80fj7 -Djgroups.bind_addr = 0.0.0.0 -Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION =上“-Dorg.jboss.boot.log.file =/wildfly/standalone/log/server.log” “-Dlogging.configuration = file:/wildfly/standalone/configuration/logging.properties” -jar“/ wildfly/JBoss的-modules.jar “-mp ”/ wildfly/provided_modules:/ wildfly /模块“ org.jboss.as.standalone -Djboss.home.dir = ”/ wildfly“ -Djboss.server.base.dir =”/ wildfly/standalone“'-b''0.0.0.0''-bmanagement''0.0.0.0'

由于通用构建失败,最后2版本失败。奇怪的是,代码几乎没有改变。它看起来像重建需要内存,并与正在运行的应用程序竞争,反之亦然。我最后一次停止POD,然后部署就可以了。

+0

请查找杀死原因。我认为这是杀死应用程序的Kubernetes,因为它使用的内存比允许的要多。所以用'oc describe '检查重启原因。你也可以给更多的记忆来测试。第二个问题可能是健康检查,检查得太早并杀死应用程序 - >但这也会在事件中显示(Openshift Online Web Console - > Monitoring - > Monitoring and Events) – badera

+0

我减少了应用程序,尽可能可能。我在随后的日志中看到,构建以成功完成。当我查看显示器时,发现构建失败,“通用构建失败,运行时间为55秒”。随着“oc得到豆荚”我看到它是“OOMKilled”。所以我甚至不能做一个“oc描述......”。我能做什么?该应用程序已经是“皮肤和骨骼”。我可以更改记忆设置吗? – tjm1706

+0

如果默认限制('oc describe limits resource-limits')不足,您可以在*部署配置*中调整应用程序的内存限制。然而,正如你所表明的,你只是在你的配额范围内(OpenShift Online free starter plan),你将需要首先减少MySQL部署配置的内存限制。构建过程使用[终止资源配额](https://www.openshift.com/pricing/index.html),并且默认情况下每个容器限制为相同的512 MiB,如果未在* Build Configuration中另行指定*。 –

谢谢@Jiri Fialka在线/离线为您提供所有帮助。 正如你所建议的那样,通过2个POD配置内存后,应用程序工作正常。现在我使用410 Mb用于Mysql,而600 MB用于SpringBoot,它是Wildfly pod上的WAR。即使SSH在几分钟内加入! 我对新的Openshift v3设施充满热情。也是GUI和oc。