【发布时间】:2016-08-28 06:55:04
【问题描述】:
App Engine 非常适合快速处理请求,无需对数据库或缓存或第三方资源进行外部 API 调用,但我们发现引入任何类型的“更长时间运行”组件或外部延迟(例如在一个在后台异步运行的 HTTP POST 操作,可能需要一两秒钟来处理一些更密集的数据库查询......从客户端的 UX 角度来看完全不可见并且可以,因为它是异步的,但对 App Engine 计费来说很昂贵因为它运行时间很长)......“实例时间”复合并大大增加了成本。
在这种情况下,请求实际上只是在等待来自外部资源的响应,并且在空闲期间需要几乎零 CPU 似乎可以避免,但我不确定它是否可以避免使用 App Engine。
这几乎就像一个“长期投票”,响应可能会保持打开状态但什么也不做。
有没有一种方法可以在 App Engine 上做到这一点,而无需支付大量的实例时间,或者我们是否会更好地迁移到 Compute Engine 或 EC2?它是根据 CPU 负载自动扩展,还是仅基于打开的和可能不活动的请求总数? — threadsafe 确实已启用。
【问题讨论】:
标签: google-app-engine google-compute-engine