在Openshift中启动spring boot需要很长时间

在Openshift中启动spring boot需要很长时间,spring,spring-boot,openshift,openshift-origin,Spring,Spring Boot,Openshift,Openshift Origin,我正在openshift origin 1.3中运行spring boot 1.4.3应用程序 启动spring启动需要20多分钟 我使用的docker基本容器是alpine:3.4和opendk8 jre spring boot嵌入式容器使用默认的tomcat one。我已经安装了haveged和set-Djava.security.egd=file:/dev//uradom 但是如果我用docker run运行图像本身(我没有使用openshift),它可以启动 知道为什么吗?可能是因为您没

我正在openshift origin 1.3中运行spring boot 1.4.3应用程序

启动spring启动需要20多分钟

我使用的docker基本容器是alpine:3.4和opendk8 jre

spring boot嵌入式容器使用默认的tomcat one。我已经安装了haveged和set-Djava.security.egd=file:/dev//uradom

但是如果我用docker run运行图像本身(我没有使用openshift),它可以启动


知道为什么吗?

可能是因为您没有maven代理设置,正在下载所有依赖项

如果是这种情况,您的日志可能会显示您正在反复加载相同的DEP

运行此命令以查看日志:

oc logs _POD_NAME_

另外,您是否在OpenShift开发预览中尝试过同样的方法并获得了类似的结果?

是否可能是因为您没有maven代理设置,正在下载所有依赖项

如果是这种情况,您的日志可能会显示您正在反复加载相同的DEP

运行此命令以查看日志:

oc logs _POD_NAME_

另外,您是否在OpenShift开发预览中尝试过同样的方法,并获得了类似的结果?

您是否也可以在Docker容器中发布Spring boot应用程序启动的日志?如果我们查看时间戳,也许我们能够解决问题所在。请在此处查找日志,因为您可以从日志中找到,启动需要300秒以上。有时需要10分钟以上。你的应用程序通常需要多少内存?在某些情况下,OpenShift会在内存和CPU上设置一个上限,因此如果内存不足,应用程序可能无法启动。此外,请验证容器中的DNS是否正在解析-有时长时间暂停可能是由于主机上设置了无效的DNS名称服务器,因为应用程序库可能会挂起等待名称解析。感谢您的提醒Clayton。我在OpenShift中设置的内存是512Mi,我认为对于一个普通的spring引导或java应用程序来说足够了。但事实证明我错了。当我将内存增加到1G时,我的应用程序会快速启动。有什么技巧/窍门/margic可以用来调整我的应用程序吗?你能把你的Spring boot应用程序启动的日志也放在Docker容器中吗?如果我们查看时间戳,也许我们能够解决问题所在。请在此处查找日志,因为您可以从日志中找到,启动需要300秒以上。有时需要10分钟以上。你的应用程序通常需要多少内存?在某些情况下,OpenShift会在内存和CPU上设置一个上限,因此如果内存不足,应用程序可能无法启动。此外,请验证容器中的DNS是否正在解析-有时长时间暂停可能是由于主机上设置了无效的DNS名称服务器,因为应用程序库可能会挂起等待名称解析。感谢您的提醒Clayton。我在OpenShift中设置的内存是512Mi,我认为对于一个普通的spring引导或java应用程序来说足够了。但事实证明我错了。当我将内存增加到1G时,我的应用程序会快速启动。是否有任何技巧/窍门/玛吉奇可用于调整我的应用程序?感谢您的回复。正如您在上面的日志中所看到的,我并没有试图使用maven来编译我的应用程序。所以我不认为这是关于mvn代理的。我还没有机会在openshift origin 1.4上测试它。我会做的,让你知道,非常感谢你的帮助。谢谢你的回复。正如您在上面的日志中所看到的,我并没有试图使用maven来编译我的应用程序。所以我不认为这是关于mvn代理的。我还没有机会在openshift origin 1.4上测试它。我会告诉你的,非常感谢你的帮助。