Node.js 部署>;Appengine上的20个实例

Node.js 部署>;Appengine上的20个实例,node.js,google-app-engine,google-cloud-platform,Node.js,Google App Engine,Google Cloud Platform,我需要在每周的同一时间为流量突发部署一组实例(自动缩放无法处理这些极端突发),但我似乎最多只能部署20个实例 这些文件说20是免费应用的上限,但我有一个连接的账单账户。我甚至在us central上运行了这个应用程序,它最多可以运行200个实例 回复:David Neale-app.yaml runtime: nodejs8 instance_class: B4 manual_scaling: instances: 21 回复:Dan Cornilescu-目标是支持多达5万个web

我需要在每周的同一时间为流量突发部署一组实例(自动缩放无法处理这些极端突发),但我似乎最多只能部署20个实例

这些文件说20是免费应用的上限,但我有一个连接的账单账户。我甚至在us central上运行了这个应用程序,它最多可以运行200个实例

回复:David Neale-app.yaml

runtime: nodejs8 
instance_class: B4 
manual_scaling:
  instances: 21
回复:Dan Cornilescu-目标是支持多达5万个web应用程序并发用户。爆炸将与每周一次的事件同时发生,每周一次,持续约3小时。我们预计在活动开始时会发生最大的爆炸。有人建议我们不要使用任何需要提前期才能扩大规模的东西,因为峰值是如此极端


我还没有确认这一点,但我们需要更多实例的主要原因实际上不是处理器负载,而是appengine实例可用于传入请求的端口数(我找不到max connections上的文档)。我们需要使用第三方API,其中一个请求需要250毫秒。我认为所有可用的端口都在等待此呼叫完成时被用尽。

如果您的应用程序连接了计费帐户,并且您没有达到每日预算,那么您在us central获得200个手动缩放的实例应该不会有任何问题


您也可以简单地使用它,因为每个版本都有自己的缩放限制。因此,即使出于某种原因,它们每个都被限制在20个,您也可以设置更多版本,并在它们之间分配流量。您必须启用计费功能并正常工作。

您可以为您尝试扩展的应用程序添加app.yaml文件吗?当然,我更新了问题。您可以在这些突发事件上添加一些数字并详细说明为什么您说自动扩展无法处理它们?我知道,这与你的问题无关,因此,当然,只有当你有兴趣最终朝着这个方向发展时,@DanCornilescu-更新了更多信息,因为PaaS是一个PaaS,我认为它的端口与IaaS平台的工作方式不同,这也是我认为你无法在max connections上找到文档的原因。我仍然认为GAE不应该有这样的突发问题,只要有适当的扩展配置。瓶颈的确切原因(无论是CPU还是端口)其实并不重要——GAE自动缩放逻辑是由请求队列延迟驱动的,这是实际原因的外部信封。但没有具体细节和更深入的调查,这只是一种观点。分割流量最终确实起了作用(尽管我认为cap是基于应用程序的,而不是基于服务/版本的)。这顶帽子最终被某种神力掀开了。