node.js - 在 Appengine 上部署 >20 个实例

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

我需要每周在同一时间部署一堆实例来应对突发流量(自动缩放无法处理这些极端的突发流量),但我似乎卡在最多 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/

相关文章:

google-cloud-platform - ERROR : (gcloud. beta.container.clusters.create) ResponseError : code=400, message=v1 API 无法用于访问 GKE 区域集群

node.js - 更新 docker 容器中的 git 版本

javascript - 如何用js检查字符串的第n个字符是数字?

javascript - 为什么使用指数运算符 ** 用法会产生错误?

python - 谷歌应用引擎模块 - 长时间运行的任务 > 10 分钟

java - 多服务器到单服务器

javascript - Node.js + Express + socket.io - socket.io 无法正常服务

java - Google Cloud Storage api java 需要下载什么?

java - App Engine - 打开的实例太多

google-apps-script - 谷歌应用程序脚本: response "audioContent" from GCP text-to-speech coming back as text file