我需要每周在同一时间部署一堆实例来应对突发流量(自动缩放无法处理这些极端的突发流量),但我似乎卡在最多 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 - 目标是支持多达 50k 的 Web 应用并发用户。爆发将与每周一次的事件同时进行,每周一次,持续约 3 小时。我们期待在事件开始时出现最大的爆发。我们被建议不要使用任何需要提前期来扩大规模的东西,因为尖峰是如此极端。
我还没有证实这一点,但我们需要更多实例的主要原因实际上并不是处理器负载,而是 appengine 实例可用于传入请求的端口数量(我找不到关于最大连接数的文档) .我们需要使用第 3 方 API,其中一个请求耗时 250 毫秒。我认为所有可用端口都已用完,只是在等待此调用完成。
最佳答案
如果您的应用附加了计费帐户并且您没有达到每日预算,那么自 the limit is in fact 200 起在 us-central 获得 200 个手动缩放实例应该没有任何问题。 .
你也可以简单地 split your traffic between different versions因为每个版本都有自己的缩放限制。因此,即使由于某种原因它们每个都停留在 20 个,您也可以设置更多版本并在它们之间分配流量。当然,您必须启用计费并且正常工作。
关于node.js - 在 Appengine 上部署 >20 个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52504407/