在Appengine上部署20多个实例

时间:2018-09-25 18:11:53

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

我每周需要在同一时间部署一堆实例以应对突发流量(自动扩展无法处理这些极端的突发事件),但是我似乎最多只能容纳20个实例。

这些文档说免费应用程序的上限为20,但我已连接一个结算帐户。我什至在美国中央运行了该应用程序,该应用程序最多可以支持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-目标是最多支持5万个Web应用程序的并发用户。爆发将与每周一次的每周一次的活动同时进行,持续约3个小时。我们预计活动开始时会爆发最大的爆炸。我们建议不要使用任何需要交货时间来扩大规模的方法,因为峰值如此之大。

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

1 个答案:

答案 0 :(得分:3)

如果您的应用程序已附加结算帐户,并且您没有达到每日预算,那么从the limit is in fact 200开始,在我们中心获得200个手动扩展实例不会有任何问题。

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