【发布时间】: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