【问题标题】:Deploy >20 instances on Appengine在 Appengine 上部署 >20 个实例
【发布时间】:2018-09-25 18:11:52
【问题描述】:

我需要为每周同一时间的流量突发部署一堆实例(Auto Scaling 无法处理这些极端突发),但我似乎被困在最多 20 个实例上。

这些文档说 20 是免费应用程序的上限,但我连接了一个结算帐户。我什至在 us-central 中运行了该应用程序,它应该能够运行多达 200 个实例。

https://cloud.google.com/appengine/docs/standard/python/an-overview-of-app-engine

回复:David Neale - app.yaml

runtime: nodejs8 
instance_class: B4 
manual_scaling:
  instances: 21

回复:Dan Cornilescu - 目标是支持多达 50,000 个 Web 应用程序的并发用户。爆发将与每周一次的事件相吻合,每周一次,持续约 3 小时。我们预计活动开始时会出现最大的爆发。我们被建议不要使用任何需要提前时间来扩大规模的东西,因为峰值是如此极端。

我尚未确认这一点,但我们需要更多实例的主要原因实际上并不是处理器负载,而是 appengine 实例可用于传入请求的端口数(我找不到有关最大连接数的文档) .我们需要使用第 3 方 API,其中一个请求需要 250 毫秒。我认为所有可用的端口都在等待这个调用完成。

【问题讨论】:

  • 能否包含您要扩展的应用的 app.yaml 文件?
  • 当然,我更新了问题
  • 您能否为这些突发事件提供一些数字并详细说明为什么您说自动缩放无法处理它们?我知道,这不是你的问题,所以当然,前提是你有兴趣最终朝着这个方向前进。
  • @DanCornilescu - 更新了更多信息
  • GAE 是一种 PaaS,我认为它的端口与 IaaS 平台的工作方式不同,这也是我认为您在最大连接数上找不到文档的原因。我仍然认为 GAE 不应该对这种爆发有问题,只要有适当的缩放配置。瓶颈的确切原因(无论是 CPU 还是端口)并不重要 - GAE 自动缩放逻辑是由请求队列延迟驱动的,这是实际原因的外部包络。但如果没有具体细节和更仔细的调查,这只是一种意见。

标签: node.js google-app-engine google-cloud-platform


【解决方案1】:

如果您的应用附加了计费帐户,并且您没有达到每日预算,那么自 the limit is in fact 200 以来,您在 us-central 中获得 200 个手动扩展的实例应该没有任何问题。

您也可以简单地split your traffic between different versions,因为每个版本都有自己的缩放限制。因此,即使它们由于某种原因每个都停留在 20 个,您也可以设置更多版本并在它们之间分配流量。当然,您必须启用结算功能并正常工作。

【讨论】:

  • 拆分流量确实有效(尽管我认为上限是基于应用程序的,而不是基于服务/版本的)。帽子最终被某种神力抬起。
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2016-11-05
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
相关资源
最近更新 更多