在 GCP 的 Appengine 中,我们如何确保在 appengine 中使用 Java 代码,当应用程序引擎启动时不会给出 500 错误?



问题是我们希望在springboot java上构建的appengine在请求负载增加时自动伸缩而不会停机,但问题是由于springboot java, appengine服务器启动时间超过60秒。根据GCP策略,只要达到60秒的启动时间,它就会开始允许api在应用引擎上点击。它不关心服务器是否完全启动。因此,这些api开始得到500错误。为了解决这个问题,我们在一个帖子上发现我们应该加入"热身"。在app.yaml:inbound_services:

  • 热身

我们尝试在app. yaml中放入这个预热。但这无济于事。我们已经尝试使用灵活的应用程序引擎&我们也尝试了cloudrunner,但我们面临同样的问题…谁能建议一个正确的解决方案....

请访问AppEngine Admin Console进行申请。您将在左侧的Main部分下看到一个Logs链接。单击它并查看Server日志。这应该会给你更多关于导致500错误的原因的信息。

https://cloud.google.com/appengine/docs/standard/payment-instrument

";您必须为您的帐户提供一种支付方式,App Engine自由层没有变化,也不会消失!">

你将看到:

如果您没有有效的项目付款方式,您将看到:当请求发送到你的应用程序时返回HTTP 500错误您的App Engine日志中的应用程序日志条目显示"禁用计费"。关闭实例。">

你需要做的:

如果你有在应用引擎标准环境中使用Java 8, Python 2.7, PHP 5, and Go 1.11运行时的应用引擎应用,你需要为你的项目添加一种支付方式。在项目中添加付款方式:如果您还没有帐单帐户,请创建一个。添加您的信用卡或其他付款方式作为付款方式。将您的项目链接到帐单帐户。