我知道您可以在扩展Compute Engine实例组时根据队列大小配置自动扩展,但是我不确定如何在基于灵活的App Engine的环境中复制此行为。这可能吗?
我希望能够将前端服务与后端分离,并允许它们异步工作,但是我不确定如何使用可能会变得很大的pub / sub队列大小扩展后端。我在autoscaling
的{{1}}部分看到的唯一缩放选项与CPU利用率有关。
答案 0 :(得分:1)
App Engine Flexible环境目前仅支持基于目标cpu利用率的自动缩放(有关缩放设置,请参见doc)。
还请注意,您无法通过自动缩放设置实际运行实例的数量,而只能设置“ max_num_instances”值。您可以通过App Engine Admin API的apps.services.versions.patch方法以编程方式将其更新为更高的值,但是自动缩放器仍将决定仅基于cpu利用率实际产生新实例。
您提到的最佳选择是允许并发请求和多线程,以便最大程度地使用每个实例。然后,您可以根据需要调整CPU的target_utilization值以产生新实例。