【问题标题】:App Engine takes _minutes_ to load page or complete taskApp Engine 需要 _minutes_ 来加载页面或完成任务
【发布时间】:2021-12-27 19:28:46
【问题描述】:

使用默认扩展配置时,我在任务队列已满时看到此问题。请求只是等待执行,而不是创建更多实例。加载页面时,我得到约 90 秒的延迟。还看到只有少数实例中的一个实例收到任何请求。

我试过这个配置:

automatic_scaling:
  target_cpu_utilization: 0.5
  max_instances: 20
  min_pending_latency: 30ms
  max_pending_latency: 5s
  max_concurrent_requests: 50

但似乎效果不大。

仪表板显示的内容:

请指教

【问题讨论】:

  • 是不是一遍又一遍地发生?
  • @JMGelilio 是的。无论我对app.yaml 配置做什么,这都是一致的行为。当运行时间密集型作业(迭代大量值或发送日志请求的任务)时,应用程序变得不可用,并且其他任务也等待很长时间才能提供服务

标签: python-3.x google-app-engine


【解决方案1】:

如果没有在 App Engine Standard 中查看您的应用程序代码和整个配置,我们很难说出延迟的原因。作为建议,您可以使用 App Engine 柔性环境来测试和比较 handling of the requests 的粒度方法。它会让您选择正确的路由和您需要的所有灵活性。

如果 App Engine Flexible 测试策略不可行,可以考虑Cloud Profiler。 这将为您提供所有工具来解决应用程序延迟问题并根据您的需求找到最佳做法。

当您用尽所有选项并且您已完成所有操作时。我可以建议的最后一个选项是创建一个PIT

【讨论】:

    猜你喜欢
    • 2016-10-27
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多