【问题标题】:How to solve Timeout when starting spring boot with cloud run使用云运行启动spring boot时如何解决超时
【发布时间】:2021-10-26 05:32:29
【问题描述】:

我想在 CloudRun 上启动 spring boot 模块。 CloudRun 有 GCLB,所以在 spring boot 模块启动完成之前,当 TCP 级别的通信成为可能时,它会被并入集群。

你知道如何解决这个问题吗?

【问题讨论】:

    标签: google-cloud-run


    【解决方案1】:

    当请求进入已扩展到 0 的 Cloud Run 服务时,会创建一个新实例。请求保持大约 10 秒等待实例启动。

    但是,如果您的实例启动时间过长,则无法处理请求并出现错误 (HTTP 429)。

    要解决这个问题,您有 3 个解决方案:

    • 加速 Cloud Run 实例的冷启动。你可以试试APPCDSGraalVM packaging
    • min-instance 设置为 > 0 以始终保持实例温暖(它不是免费的,但它对少数人有很大帮助)
    • 继续使用 JAVA 而不是 SpringBoot,或者使用其他启动速度更快的语言(Go 很棒!)。

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 2021-10-28
      • 2023-03-31
      • 2021-05-28
      • 2020-03-27
      • 2016-06-06
      • 2020-04-14
      • 2019-10-07
      • 2019-08-29
      相关资源
      最近更新 更多