【问题标题】:How to reduce cycles spent on /_ah/warmup如何减少花在 /_ah/warmup 上的周期
【发布时间】:2015-04-13 17:22:14
【问题描述】:

我的应用在/_ah/warmup 上花费了大量时间(约占所有 CPU 的 30%)。听起来我的应用没有很好地管理实例!我的应用几乎没有峰值,但没有什么大问题。

为什么 GAE 会在已有旧实例的情况下不断启动这些新实例?在下面的屏幕截图中,一个实例存在 5 秒,另一个实例存在 5 分钟。

我该如何改善这一点并降低成本?

【问题讨论】:

    标签: java google-app-engine servlets load-balancing google-cloud-platform


    【解决方案1】:

    众所周知,Java 在启动时很繁重。您可以采取一些措施来帮助但不能消除问题:

    Article

    Load on startup.如果您不介意对您网站的初始调用需要更长的时间,也许只加载您需要的 servlet。

    拥有更多空闲实例也会有所帮助。

    【讨论】:

    • 除了 Ryan 的建议之外,您还需要检查是否有一些 Java 过滤器或 servlet 在启动时触发并执行不需要的工作,我认为您可以简单地映射自定义“预热”servlet将其映射到 /_ah/warmup 路径!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2020-06-05
    • 2017-05-13
    相关资源
    最近更新 更多